728x90
[정리] 정보처리기사 실기 1장 - 프로그래밍 언어 활용
기억 클래스
변수 선언 시 메모리 내에 변수의 값을 저장하기 위한 기억 영역이 할당되는데, 할당되는 기억영역에 따라 사용 제한이 있다. 이러한 기억영역을 결정하는 작업을 기억클래스(Storage Class)라 한다.
- 자동 변수 (Automatic Variable) : 함수가 코드의 범위를 한정하는 블록 내에서 선언되는 변수이다.
- 외부 변수 (External Variable) : 현재 파일이나 다른 파일에서 선언된 변수나 함수를 참조(reference)하기 위한 변수이다.
- 정적 변수 (Static Variable) : 함수나 블록 내에서 선언하는 내부 정적 변수와 함수 외부에서 선언하는 외부 정적 변수가 있다.
- 레지스터 변수 (Register Variable) : 메모리가 아닌 CPU 내부의 레지스터에 기억영역을 할당받는 변수이다.
절차적 프로그래밍 언어
- C : 컴파일러 방식의 언어이다.
자료의 주소를 조작할 수 있는 포인터를 제공한다.
이식성이 좋아 컴퓨터 기종에 관계없이 프로그램을 작성할 수 있다. - ALGOL : 수치계산이나 논리 연산을 위한 과학 기술 계산용 언어이다.
PASCAL과 C언어의 모체가 되었다. - COBOL : 사무처리용 언어이다.
영어 문장 형식으로 구성되어있어 이해와 사용이 쉽다. - FORTRAN : 과학 기술 계산용 언어이다.
수학과 공학 분야의 공식이나 수식과 같은 형태로 프로그래밍 할 수 있다.
객체지향 프로그래밍 언어
- Java : 운영체제 및 하드웨어에 독립적이며, 이식성이 강하다.
캡슐화가 가능하고 재사용성 높다.
분산 네트워크 환경에 적용이 가능하며, 멀티스레드 기능을 제공하므로 여러 작업을 동시에 처리할 수 있다. - Smalltalk : 최초로 GUI를 제공한 언어이다.
1세대 객체지향 프로그래밍 언어 중 하나로 순수한 객체지향 프로그래밍 언어이다.
스크립트 언어
HTML 문서 안에 직접 프로그래밍 언어를 삽입하여 사용하는 것으로, 기계어로 컴파일 되지 않고 별도의 번역기가 소스를 분석하여 동작하게 하는 언어이다.
- 서버용 스크립트 언어 : 서버에서 해석되어 실행된 후 결과만 클라이언트로 보내는 스크립트 언어이다.
ASP , JSP , PHP , Python , Perl , Ruby - 클라이언트용 스크립트 언어 : 클라이언트의 웹 브라우저에서 해석되어 실행되는 스크립트 언어이다.
Java Script , Visual Basic Script
스크립트 언어의 종류
- 자바 스크립트 (Java Script) : 넷스케이프의 아이크가 개발한 언어이다.
웹 페이지의 동작을 제어하며, 변수 선언이 필요 없다. - ASP (Active Server Page) : 서버 측에서 동적으로 수행되는 페이지를 만들기 위한 언어이다.
마이크로 소프트 사에서 제작하였으며, Windows 계열에서만 수행 가능한 프로그래밍 언어이다. - JSP (Java Server Page) : Java로 만들어진 서버용 스크립트 언어이다.
다양한 운영체제에서 사용이 가능하다. - PHP (Professional Hypertext Preprocessor) : 서버용 스크립트 언어로, Linux, Unix, Windows 운영체제에서 사용이 가능하다.
C,Java 등과 문법이 유사하여 배우기 쉽고 웹 페이지 제작에 많이 사용된다. - 파이썬 (Python) : 객체지향 기능을 지원하는 대화영 인터프리터 언어이다.
플랫폼에 독립적이고 문법이 간단하여 배우기 쉽다.
선언형 언어
프로그램이 수행해야 할 문제를 기술하는 언어로, 목표를 명시하고 알고리즘은 명시하지 않는다.
- HTML : 인터넷의 표준 문서인 하이퍼텍스트 문서를 만들기 위해 사용하는 언어이다.
- LISP : 인공지능 분야에 사용되는 언어로, 기본 자료 구조가 연결 리스트 구조이며 재귀 호출을 많이 사용한다.
- PROLOG : 논리학을 기초로 한 고급언어로, 인공지능 분야에서의 논리적인 추론이나 리스트 처리 등에 주로 사용 된다.
- XML : 기존 HTML의 단점을 보완하여 웹에서 구조화된 폭넓고 다양한 문서들을 상호 교환할 수 있도록 설계된 언어이다.
사용자가 HTML에 새로운 태그를 정의할 수 있다. - Haskell : 함수형 프로그래밍 언어로, 부작용이 없고 코드가 간결하여 에러 발생 가능성이 낮다.
728x90
반응형
'✏️ 2020 정보처리기사 실기 > 단원 정리' 카테고리의 다른 글
[정리] 정보처리기사 실기 6장 - 화면 설계 (0) | 2020.10.07 |
---|---|
[정리] 2020 정보처리기사 실기 5장 - 서버 프로그램 구현 ★ (0) | 2020.10.07 |
[정리] 정보처리기사 실기 4장 - 통합 구현 (0) | 2020.10.07 |
[정리] 정보처리기사 실기 3장 - 데이터 입출력 확인 (0) | 2020.10.07 |
[정리] 정보처리기사 실기 2장 - 요구사항 확인 (0) | 2020.10.05 |