History
4. Linux, GCC, MinGW
4. Linux, GCC, MinGW
2024.08.01GNU 1971년 리차드 스톨만이 MIT에서 직업 연구활동을 시작했던 시절은상업적인 컴퓨터 회사들 조차도 자유 소프트웨어를 배포하던 때였으므로프로그래머들은 아무런 제약없이 서로 협력할 수 있었다 1983년그러나 1980년대에 소프트웨어들은 소유와 독점에 관한 법률에 의해서 제한되었으며,소유권자들은 소프트웨어의 자유로운 이용을 통한 사용자들의 상호 협력을 그들의 권리를 내세워서 금지시켰다. 바로 이것이 GNU 프로젝트가 시작된 이유였다.GNU "GNU is Not Unix" 는 유닉스와 같은 운영체제를 만들되, 유닉스와 달리 소유권이 없는 GNU 를 만들겠다는 것을 의미한 것이다. 1985년GNU 프로젝트를 지원하기 위해 자유소프트웨어재단(FSF : Free Software Foundation)을 설립..
3. UNIX and C
3. UNIX and C
2024.08.011. AT&T, 벨 연구소 그리고 컴퓨팅 과학 센터 → C 언어와 UNIX 가 개발되었던, 벨 연구소(Bell Labs)의 업무 방식과 창조적인 연구 환경을 이해한다. 더보기1.1 AT&T American Telephone & Telegraph Company 1885년 출범하여 미국 전역에서 많은 지역 전화 회사를 합병하며, 사실상 미국 전국 전화 시장 독점했다.사실상 전화 시장을 독점한 민간 사업체이기 때문에, 독점에 대한 문제에 벗어나는 편법으로 정부의 여러 규제와 견제 아래 운영될 수 있었다. 1982 반독점으로 인한 분할이 확정되어, 1984.1.1 회사가 8개로 분할된다. 1.2 Bell Labs (벨 연구소)Bell Telephone Laboratories 1925년 AT&T는 미..
2. 프로그래밍이란?
2. 프로그래밍이란?
2024.07.311. 이진수와 전기신호더보기1.1 전기신호를 이진수로 1.2 10진수와 2진수 1.3 비트와 바이트 (1) - 2진수 컴퓨터를 포함한 이 세상의 모든 기계는, 전기 신호가 "있다.", "없다." 2가지 경우의 수로 작동한다. 2가지 경우의 수는, 2진수로 나타낼 수 있다. 이를 컴퓨터에서는 1bit 라고 한다. 추가) 1bit 는 데이터의 최소 단위다.1Byte 는 컴퓨터의 최소 처리 단위 1 bit 를 저장해도, 최소 1byte 단위로 저장된다.int 변수에 1bit를 저장해도 4byte가 사용된다. 1.4 비트와 바이트 (1) - 경우의 수와 패턴 1.5 비트와 바이트 (3) - 16진수 1.6 이진수의 덧셈과 뺄셈 컴퓨터는 덧셈만 가능합니다. 뺄셈은 보수..
1. 컴퓨터란?
1. 컴퓨터란?
2024.07.311. 개요더보기"Q. 컴퓨터란 무엇인가요?" C 언어를 배우기에 앞서, 이 고리타분한 질문에 대답할 수 있어야 하는 이유를 알아봅시다. 우리는 C 언어를 배웁니다. "C 언어", 라는 프로그래밍 언어는 "오래된 프로그래밍 언어" 입니다. "C 언어"는 1970년대, "컴퓨터를 사용한다는 것"이 "하드웨어와 소프트웨어를 만든다는 것"과 동일한 의미였던 등장한 프로그래밍 언어입니다.심지어 이 시기는 하드웨어와 소프트웨어의 개념조차 명확하지 않았던 시기였습니다.C 라는 프로그래밍 언어는 "컴퓨터의 동작 구조를 이해하고, 컴퓨터를 제작하는 사람"을 대상으로 등장했던 언어입니다. 2024년 오늘처럼, 소프트웨어와 하드웨어가 명확히 구분된 시점에 응용 소프트웨어 개발자의 효율적인 프로그래밍을 위해 등장한 C..