chapter10. 프로그래밍 언어 활용

Yeppi's 개발 일기·2022년 5월 9일
2

정보처리기사

목록 보기
6/7

😳혹시 요약집 복사하실 분들은 댓글이나 공감 눌러주세요😳

절차적 프로그래밍 언어

일련의 처리 절차정해진 문법에 따라 순서대로 기술하는 언어

C → 벨, 고급+저급 특징, 이식성

ALGOL → 과학 기술 계산용, 수치계산/논리연산, PASCAL과 C언어의 모체

COBOL → 사무 처리용, 영어 문장 형식, 4개의 DIVISION

FORTRAN → 과학 기술 계산용, 수학 공학 분야의 공식/수식

객체지향 프로그래밍 언어

현실 세계의 개체들을 하나의 객체로 만들어, 객체들을 조립해서 프로그램을 작성하는 기법

JAVA → 멀티스레드 기능(동시 처리 가능), 분산 네트워크, 독립적, 이식성

C++ → C언어+객체지향 개념, 모든 문제 객체로 모델링

Smalltalk → 1세대, 최초로 GUI 제공

스크립트 언어

HTML 문서 안직접 프로그래밍 언어를 삽입하여 사용하는 언어
기계가 컴파일X, 별도의 번역기O


서버용 스크립트 언어

ASP → 서버측에서 동적으로 수행되는 페이지, 마이크로소프트, Windows 계열만

JSP → JAVA, 다양한 운영체제

PHP → Linux/Unix/Windows 사용 가능, C/Java 등 문법 유사, 배우기 쉬움, 웹 페이지

파이썬 → 객체지향, 대화형 인터프리터 언어, 독립적, 문법 간단

쉘 스크립트 → Linux/Unix 의 쉘에서 사용하는 명령어 조합

Basic → 절차지향, 대화형 인터프리터 언어, 초보자, 쉬운 문법 구조


클라이언트용 스크립트 언어

자바 스크립트 JAVA Script → 웹 페이지 동작, 클래스X 변수선언X, 입력 사항(id, pw 등) 확인

VB 스크립트 Visual Basic Script → 마이크로소프트, 자바 스크립트 대응, Active X


선언형 언어

프로그램이 수행해야 할 문제를 기술하는 언어


함수형 언어 : 수학적 함수 조합

LISP → 인공지능 분야, 연결 리스트, 재귀 호출

Haskell → 부작용 없음, 코드 간결, 에러 발생 가능성 낮음


논리형 언어 : 기호 논리학 기반

PROLOG → 논리학, 고급언어, 인공지능 분야, 논리적 추론/리스트 처리

HTML → 하이퍼텍스트 문자, 단순, 호환성

XML → HTML 단점 보완, 새로운 태그 정의, 독립적, 다양한 문서 상호교환

명령형 언어

프로그램의 문제해결하기 위한 방법을 기술하는 언어

C

JAVA

COBOL

FORTRAN


라이브러리

자주 사용하는 함수, 데이터들을 미리 만들어 모아 놓은 집합체

표준 라이브러리 → 기본적

외부 라이브러리 → 인터넷에 공유

예외 처리

try ~ ctach ~ finally


객체지향 언어 특성 5가지

4장 객체 지향 특징

캡슐화

외부에서의 접근제한 하기위해, 인터페이스제외세부내용은닉하는 것

정보은닉

모듈 내부에 포함된 정보다른 모듈접근하거나 변경하지 하도록 하는 기법

상속

상위 클래스모든 속성연산하위 클래스가 물려받는

추상화

전체적이고 포괄적개념설계한 후, 구체화시켜 나가는 것

다형성

하나메시지에 대해, 각각객체가 가지고 있는 고유한 방법으로 응답할 수 있는 능력

profile
imaginative and free developer. 백엔드 / UX / DATA / 기획에 관심있지만 고양이는 없는 예비 개발자👋

0개의 댓글