티스토리 뷰
사람과 컴퓨터사이에 커뮤니케이션 수단의 일종
-> 컴퓨터 프로그래밍의 이해와 통합 개발 환경 구축 방법
프로그래밍 개요
프로그램 -> 하드웨어를 동작시켜 특정 작업을 수행하는 소프트웨어
프로그래밍 -> 인간이 컴퓨터에 명령하는 작업 지시서를 만드는 작업
고급, 저급의 차이는 품질의 차이가 아닌 난이도이다.
고급언어 (사람 중심 : High Level Language) : C, C++, C#, JAVA, Pascal, Fortran, Cobol, Pyhthon
해당 하드웨어에 맞게 번역하는 프로그램을 이용
1. 유지보수가 쉽다.
2. CPU동작을 자세히 알아야 할 필요 없음
3. 하드웨어마다 별도의 프로그래밍 불필요
저급언어 (기계 중심 : Low Level Language) : 기계어, 어셈블리어
CPU가 처리하는 명령어와 1:1로 대응
1. CPU마다 사용하는 명령어가 다름
2. CPU 내부 동작을 이해해야 프로그래밍이 가능
3. 하드웨어에 따른 별도 프로그래밍이 요구됨
우리가 외국인과 사업을 진행할때 통역이 필요하다.
대화가 통하지 않는 두 개체의 관계에 필요한건 통역사이다.
우리 인간도 컴퓨터와의 대화가 불가능하다. 그렇기에 컴퓨터에게 우리의 언어를 옮겨줄 통역사가 필요하다.
이때 필요한것이 컴퓨터 언어 번역기라는 '프로그램'이다.
컴파일러 (Compiler) : 컴퓨터가 이해하는 언어로 번역하는 프로그램
컴파일러 덕에 기계마다 우리가 다르게 입력할 필요가 없어 지는것이다.
C언어 프로그래밍 절차
소스파일 .c -> 오브젝트 파일 .obj -> 실행파일 .exe
C언어의 특징
1. 1972년 AT&T의 벨 연구소의 데니스리치와 켄톰슨에 의해 개발
2. B언어를 기반으로 하여 개발
3. 고급언어인 c언어로 작성된 최초의 운영체제가 unix
4. c언어의 표준 : ansl
간결하고 효율적인 언어
1. 포인터와메모리 관리 가능
2. 작은크기의 프로그램
3. 빠른 실행속도
우수한 이식성
다양한 cpu와 플랫폼의 컴파일러를 지원
다소 배우기가 어려움
비트 포인터 메모리 할당 해제 등의 관리
통합개발환경
1. 프로그램 개발에 필요한 s/w
메모장, editplus, notepad++
2. 텍스트 편집기, c컴파일러
GNU, C/C++, 비주얼 스튜디오
'JAVASCRIPT 기반의 스마트앱 개발 2021 > 프로그래밍 언어활용' 카테고리의 다른 글
프로그래밍 언어 활용 Part 1 - 조건문 (0) | 2021.07.26 |
---|---|
프로그래밍 언어 활용 Part1 - 연산자 (0) | 2021.07.25 |
프로그래밍 언어 활용 part1 - 변수와 데이터형 (0) | 2021.07.24 |
프로그래밍 언어 활용 Part1 - 프로그램 기본 구조 (0) | 2021.07.24 |
2021.07.16 연습장 (0) | 2021.07.16 |