School Study

0510

룸훼훼 2010. 5. 10. 21:02
반응형
기초 회로
+
linux
(해커스쿨)
간단한 프로그래밍
(비주얼C)

-명일과제-
프로그래밍언어

■프로그래밍 언어
컴퓨터와 인간이 서로 의사소통을 하기 위한 것으로, 프로그래밍 언어의 구분은 기능에 따라 저급 언어와 고급언어로 분류한다.
⑴ 좋은 프로그래밍 언어의 조건
① 언어의 구조와 개념이 단순하고 명료해야 한다.
②언어의 개념이 확장성이 있어야 한다.
③신뢰성이 있어야 한다.
④다른 기종과 호환이 되어야 하며 다른 언어에 쉽게 이식성이 있어야 한다.
⑤추상을 지원할 수 있어야 하고 검증하기 쉬워야 한다.
⑵ 프로그래밍 언어 소개
1) 프로그래밍 언어의 구분
-프로그래밍 언어는 크게 저급(Low-level) 언어와 고급(High-level) 언어로 구분됨
① 저급언어
기계 중심의 언어로 기계 코드를 잘 알아야 하므로 프로그래밍하기 어려우며, 에러 발생시 수정이 힘들다.
다른 기계와 호환하기 어려우며 기계 자체의 언어이므로 번역할 필요가 없어 수행 시간이 빠르다.
종류 : 기계어, 어셈블리어
-기계어: 컴퓨터가 직접 이해할 수 있는 언어로 2진수 0과 1을 사용하여 명령어나 데이터를 나타내는 기계중심 언어이다.
-어셈블리어: 기계어와 1:1로 대응하는 기호로 이루어진 언어로 기계어에 비해 보다 쉽게 작성할 수 있다.
② 고급언어
사용자가 중심이 되는 언어로 일반적인 프로그래밍 언어를 의미하며 컴파일러 언어라고도 하며 프로그램을
작성하기 쉽고 이해하기 쉽다. 다른 기계와 호환이 가능하나 실행하기 위해 기계어로 번역해야 하므로 수행 시간이 오래 걸린다.
-절차 지향 언어: 정해진 문법에 따라 일련의 처리 절차를 차례로 기술해 나가는 프로그래밍 언어를 의미한다.
종류 : FORTRAN, COBOL, ALGOL, PASCAL, C 등
2) 프로그래밍 언어의 발전
기계 중심에서 사람 중심 언어로 발전됨
Windows와 같은 그래픽 중심의 사용자 인터페이스(GUI : Graphical User Interface)가 강조되고 있다.
발전단계 : 기계어, 어셈블리어 → 고급 언어(절차적 언어) → 4세대(4GL) 언어(문제중심 언어) → 인공지능 언어(자연어)
●어셈블리어 : 기계어의 단점을 극복하고 작성 과정을 편리하도록 개발한 기호언어.
어셈블리언어는 기계어와 사촌간이라 할 수 있는 컴퓨터 프로그램 언어이다. 다만, 기계어는 완전히 숫자로 구성되어 사람들은 거의 읽을 수도 쓸 수도 없을 정도인데 비해, 어셈블리어는 기계어와 동일한 구조와 명령어들을 가지고 있으나, 어셈블리어는 프로그래머가 숫자 대신에 이름을 사용할 수 있다는 것이 다르다.
컴퓨터프로그래밍 언어 가운데 하나로서, 기계어를 사람이 일상 생활에서 사용하는 자연어에 가깝게 1~6개의 문자로
기호화해서 나타낸 것이다.

■프로그래밍 언어

●어셈블리어
●포트란
●알골(ALGOL)
●코볼(COBOL)
●파스칼(Pascal)
●피엘/원 (programming Language One)
●C언어 (C language)
●에이다 (Ada)
●RPG (report program generator)
●리스프 (List Processing(LISP) )
●로고 (LOGO)
●에이 피 엘 APL (A Programming Language)
●프롤로그 [Programming in Logic]
●델파이 [Delphi]
●BASIC (Beginner's All-Purpose Symbolic Instruction Code)
●비주얼베이식 [visual basic]
●펄 (PERL Practical Extraction and Reporting Language )
●C# [C-sharp]
●C++
●자바 (JAVA)


반응형

'School Study' 카테고리의 다른 글

[BSP]업무일지 -20100514 - 임종현  (0) 2010.05.14
업무일지 - 0513  (0) 2010.05.13
업무일지 - 0512  (0) 2010.05.12
0511 업무일지  (0) 2010.05.11
업무일지  (0) 2010.05.10