개발 26

C# 프로그래밍 첫걸음(1)

*참고: C/C++/Java(조금)을 배운 제가 C#을 처음 배우면서 알아둬야 할 것 같다고 생각한 것만 적어뒀습니다.Chapter 1 C# 프로그래밍 첫걸음 라이브러리와 프레임 워크의 차이 라이브러리는 미리 만들어진 코드라고 할 수 있다. 개발자가 사용해야지만 작동한다. 프레임워크는 최근 들어서는 프레임워크 = 대규모의 라이브러리라고도 하지만 처음 배우는 입장에서는 명확하게 짚고 넘어갈 필요가 있다고 했다. 프레임워크란 제어 역전이 있는 대규모의 라이브러리이다. 즉, 프로그램의 초기화부터 종료까지의 흐름을 직접 관리하게 된다. 출력함수 Console.Write(); // 출력함수 Console.WriteLine(); // 출력함수 + 기본적으로 문단 끝에 개행 문자 추가 Chapter 2 C#의 기본[..

개발 2018.03.31

읽고 말하기 수열(개미 수열) C# 구현

읽고 말하기 수열 C# 구현 베르나르 베르베르 작가의 《개미》에서 소개되어서 유명해졌다고 위키피디아에 적혀 있다. 나도 어렸을 때 한 번 본 것 같은데 그 땐 프로그래밍을 안 했겠지..? 규칙 첫 번째 수열: 1 두 번째 수열: 1이 1개 = 11 세 번째 수열: 1이 2개 = 12 네 번째 수열: 1이 1개 2가 1개 = 1121 다섯 번째 수열: 1이 2개 2가 1개 1이 1개 = 122111 여섯 번째 수열: 1이 1개 2가 2개 1이 3개 = 112213 . . . 이런 규칙을 갖고 있는 수열이다. 처음에는 string으로 하려고 했지만 너무나 삽질을 하고 int[]로 돌아갔다... ㅠ 배열을 두 개 만들어서 arr1을 중심으로 두고 arr2를 다른 숫자가 나올 때마다 count를 저장해주는 용도..

개발 2018.03.31

C의 역사, C의 장단점

C는 UNIX의 부산물(?)로서 Bell 연구소의 Ken Thompson, Dennis Ritchie, 등... 에 의해 개발되었다.Thompson은 8K의 메인 메모리로 작동되는 초기의 미니 컴퓨터인 DEC PDP-7 컴퓨터에서 돌아가는 초기 버전의 유닉스를 작성했다(참고로 이때는 1969년도이다!).그 때 당시의 운영체제와 달리, UNIX는 어셈블리 어로 작성 되었다. 어셈블리 어로 작성된 프로그램들은 보통 디버그하기가 정말~ 힘들고 발전시키기가 어려움(발전; enhance로 해석함)Thompson은 UNIX의 더 많은 발전을 위해서는 고-수준의 언어가 필요하다고 결심하게 되었다, 그래서 그는 B 언어를 디자인 합니다. 그는 B언어를 BCPL을 바탕으로 만들었다.* BCPL이란? : 1960년대 중반..

개발 2017.04.03