본문 바로가기

JAVA기반 스마트웹 개발2021/프로그래밍 언어활용

컴퓨터 프로그래밍 이해

 

 

프로그램(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