프로그램(Program)
하드웨어를 작동시켜 특정 작업을 수행하는
소프트웨어 ex)다양한 종류의 컴퓨터 프로그램, 스마트폰 앱 등
프로그래밍(Programming)
인간이 컴퓨터에 명령하는 작업지시서를 만드는 작업
프로그래밍 언어 : 작업 지시에 사용되는 언어
프로그래밍의 정의
고급언어와 저급언어
High Level Language : C, C++, C#, JAVA, Pascal, Fortran, Cobol, Python
고급언어(High Level Language)의 특징
01.유지보수가 비교적 쉬움
02.CPU 동작을 자세히 알아야 할 필요 없음
03.하드웨어마다 별도의 프로그래밍 불필요
Low Level Language : 기계어, 어셈블리어
프로그래밍 절차
인간의 언어를 컴퓨터가 이해하는 언어로 번역이 필요
사람 -> 번역기 -> 컴퓨터
컴파일러(Compiler) : 컴퓨터가 이해하는 언어로 번역하는 프로그램
컴파일러를 사용함으로써 기계마다 번역하는 프로그램 별도 사용이 불필요해짐
C언어의 특징
01. 1972년 AT&T의 벨연구소의 데니스리치와 켄톰슨에 의해 개발
02. B언어를 기반으로 개발
03. 고급언어인 C언어로 작성도니 초초의 운영체제가 UNIX
04. C언어의 표준:ANSI(American National Standard Institute) C
통합개발환경(Intergrated Development Environment)
프로그램 개발 절차를 하나의 프로그램에서 수행되도록 제공하는 환경
소스코드 작성, 컴파일, 링크, 실행, 디버깅 등을 하나의 프로그램에서 수행
통합개발환경 소개
01. Visual Studio https://www.visualstudio.com/
02. Dev C++ https://www.bloodshed.net/dev/devcpp.html
03. Visual Studio https://www.codeblocks.org
04. Visual Studio https://ideone.com
★핵심요약★
⸱ 컴퓨터 언어는 인간과 컴퓨터 간의 커뮤니케이션 수단
⸱ 컴퓨터 언어는 고급 언어와 저급언어로 구분됨
⸱ 소스코드를 기계어로 번역하는 것을 컴파일이라고 함
⸱ C언어의 개발 절차는 코드 작성 → 컴파일 → 링크 → 실행 순서임
⸱ C언어는 1972년 개발도니 고급 언어로, 작고 빠르면서 하드웨어 제어도
가능한 특징이 있음
통합 개발환경(IDE)구축
⸱ 통합개발환경이란 프로그램 개발에 필요한 코드 작성, 컴파일, 링크,
실행, 디버깅과 같은 작업을 하나의 환경에서 수행 가능하도록 구성된
프로그램을 말함
'JAVA기반 스마트웹 개발2021 > 프로그래밍 언어활용' 카테고리의 다른 글
반복문 (0) | 2021.07.25 |
---|---|
조건문 (0) | 2021.07.25 |
연산자 (0) | 2021.07.25 |
변수와 상수 (0) | 2021.07.25 |
프로그램 기본 구조 (0) | 2021.07.25 |