프로그래밍1
1. 프로그래밍 개념
(1) 프로그래밍 언어 : 컴퓨터에서 사용하기 위한 언어입니다.
(2) 프로그램 : 컴퓨터로 작업할 때, 컴퓨터가 이해할 수 있도록 프로그래밍 언어를 이용하여 작업에 대한 여러 사항들을 지시해야하는데, 이렇게 컴퓨터에게 지시하는 것을 '명령문'이라고 하며, 이러한 명령문들의 집합을 '프로그램'이라고 합니다. 프로그램의 종류로는 우리가 컴퓨터에서 실행하는 거의 모든것이라고 할 수 있을 것 같습니다..(ex.지뢰찾기,인터넷, ... )
(3) 프로그래밍 : 프로그래밍 언어로 프로그램을 만드는 사람을 '프로그래머'라고 하며, '프로그래밍'은 프로그래머가 프로그램을 작성하는 일을 말합니다.
2. 프로그래밍 언어의 종류
(1) 저급언어 : 기계(컴퓨터)에 초점을 둔 언어입니다. 저급언어로 작성한 프로그램은 실행속도가 빠른데, 이는 따로 번역할 필요가 없기 때문입니다. 하지만, 기종마다 사용하는 언어가 달라서 호환성이 떨어집니다.
- 기계어 : 0,1로 구성된 2진수를 사용하여 명령어/데이터를 나타내고, 컴퓨터의 동작을 지시합니다. 저급언어이므로 실행속도가 빠르지만, 호환성이 떨어지고 프로그램의 작성과 이해가 상당히 어렵습니다.
- 어셈블리어 : 기계어와 대응시켜 기호화한 언어입니다. '어셈블러'라는 번역기가 필요합니다. CPU제조사에 따라 기능이 다르고, 기계어처럼 2진수를 사용하는 것이 아니라 약간은 알기 쉬운 표기를 사용합니다. 따라서 기계어보다는 프로그램의 작성이 쉽습니다.
(2) 고급언어 : 사람에 초점을 둔 언어입니다. 저급언어에 비하여 배우기 쉽고, 컴파일러에서 CPU에 맞게 번역만 해주기 때문에 호환성이 높아서 기종에 상관없이 사용할 수 있습니다.
- 절차 중심 언어 : 작업 처리 과정을 하나하나 명시하여 프로그램을 작성하는 언어입니다.
ⓐ 포트란 : 최초로 개발된 고급 언어입니다.
ⓑ 알골 : 표준화된 알고리즘 언어입니다.
ⓒ 파스칼 : 알골의 후속 언어입니다. 구조적 프로그래밍 기법을 사용합니다.
ⓓ C언어 : 유닉스를 위해 개발된 언어입니다. 많은 분야에 사용되기 때문에 '범용 프로그램어'라고도 합니다.
ⓔ 베이직 : 대표적 인터프리터 언어입니다. 쉽고 간단하다는 장점이 있습니다.
- 객체 지향 언어 : 객체는 속성(데이터)과 행위(함수)를 갖는 것을 의미합니다. 이러한 객체를 만들 수 있는 프로그램을 '객체 지향 프로그램'이라고 합니다. 클래스는 같은 객체들을 같은 속성과 행위를 가진것으로 분류해 놓은 것 입니다.
ⓐ C++ : C가 발전된 형태의 언어입니다.
ⓑ JAVA : 어플리케이션 만들 때나, JSP에서도 사용됩니다.
ⓒ Python
- 사용자 중심 언어 (4세대 언어(4GL)) : 질의어 중심으로 만들어진 언어입니다. 유지보수가 용이 하며 비절차적 형식이 특징입니다. SQL 대표적 사용자 중심 언어라고 할 수 있습니다.
'Programming' 카테고리의 다른 글
CGI (0) | 2015.08.24 |
---|---|
Program Bug (0) | 2015.08.21 |
메모리 (0) | 2015.08.12 |
programming for media arts (0) | 2015.07.16 |
프로그래밍2 (0) | 2013.01.16 |