본문 바로가기
IT관련/JAVA_정리 노트

[ 정보처리기사 ] 언어특성 활용

by XoX 2021. 6. 11.
728x90

 

해당내용은 <수제비 정보처리기사> 책을 참고하여 작성된 개인적인 용도의 요약본입니다.

 

Ⅰ소프트웨어 설계

Ⅱ 소프트웨어 개발

Ⅲ 데이터베이스 구축

Ⅳ 프로그래밍 언어 활용

    Chapter 01 서버프로그램 구현

    Chapter 02 프로그래밍 언어 활용

        1. 기본문법 활용

        2. 언어특성 활용

        3. 라이브러리 활용

    Chapter 03 응용 SW 기초 기술 활용

Ⅴ 정보시스템 구축관리

 


 

2. 언어특성 활용

 

    1) 절차적 프로그래밍 언어

        (1) 절차적 프로그래밍 언어 개념

            : 명령형 언어라고도 불리며, 명령어들이 절차적으로 실행되는 프로그래밍 언어이다.

        ※ 실행 방식에 따라 명령형 언어 / 객체지향 언어 / 함수형 언어 / 논리형 언어로 분류할 수 있다.

        (2) 절차적 프로그래밍 언어 특징

            - 복잡하지 않고 유지보수하기 쉽다.

            - 복붙하지 않고도 같은 코드를 다른 곳에서 재사용이 가능하다.

            - 순차적으로 진행되어 프로그램의 흐름을 파악하기 쉽다.

            - 모듈화나 구조화가 가능하다.

 

        (3) 절차적 프로그래밍 언어 종류

            - 알골(ALGOL): AlgorithmLanguage의 약자로 알고리즘 연구개발에 이용하기 위한 목적으로 유럽에서 만듬

            - C언어: 모든 컴퓨터 시스템에서 사용 가능하며 초기에는 유닉스OS에서 사용하기 위해 Bell연구소에서 개발

            - 포트란(FORTRAN): 미국에서 과학계산에 필수적인 벡터, 행렬 계산 기능 등이 내장된 과학 기술 전문 언어

 

 

    2) 객체지향 프로그래밍 언어

        (1) 객체지향 프로그래밍 개념

            : 프로그램을 명령어의 목록으로 보는 명령형 프로그래밍의 관점에서 벗어난, 독립된 단위인 '객체'중심의 언어

        (2) 객체지향 프로그래밍 언어 기능

            - 자료 추상화

            - 상속

            - 다중 상속

            - 다형성

            - 동적 바인딩

            - 접근 제어자            

        (3) 객체지향 프로그래밍 언어 종류

            - C++: C문법에 '객체지향 프로그래밍 개념'과 일반화 프로그래밍을 위한 템플릿 기능'을 추가해 많은 작업을

                     성능 하락없도록 개발할 수 있게 만들어졌으나 신경써야 하는 것들(메모리 관리)이 많아 어렵다.

            - C#: MS에서 개발한 객체지향 프로그래밍 언어이며 C++, 자바와 비슷한 문법을 가지고 있다. 

            - 자바: 자바 소스코드를 자바 컴파일러를 통해 바이트 코드라는 바이너리 형태로 변환해  JVM으로 작동시킴.

            - 델파이: 파스칼 문법에 여러 기능이 추가되어 있으며, C++과 비슷한 수준의 저수준시스템 프로그래밍도 가능

        (4) 객체 지향 프로그래밍 구성요소

            : 체 / 래스 / 세지

        (5) 객체 구성요소

            체 / 성 / 서드

 

 

    3) 스크립트 언어

        (1) 스크립트 언어 개념

            : 소스코드를 컴파일하지 않고 실행할 수 있는 프로그래밍 언어            

        (2) 스크립트 언어 특징

            - 빠르게 배우고 쉽게 작성 가능

            - 상대적으로 단순한 구문과 의미를 내포

            - 시작부터 끝날 때까지 실행되며, 시작점(Entry Point)이 따로 명시되어 있지 않다.

        (3) 스크립트 언어 종류

            - PHP: 동적 웹 페이지를 만들기 위해 설계되어있으며 인터페이스 방식의 인터프리터 제공

            - Perl: 실용성을 모토로 C, 쉘 스크립트 등에서 뛰어난 기능 많이 도입한 인터프리터 방식의 프로그래밍 언어

            - Python: 다양한 플랫폼에서 쓸 수 있고 라이브러리(모듈)이 풍부하며, 들여쓰기로 블록 구분하는 문법 채용

            - JavaScript: 객체지향의 스크립트 프로그래밍 언어로 웹 브라우저 내에서 주로 사용한다.

            - Bash

            - Basic 

 

 

    4) 선언형 언어

        (1) 선언형 언어 개념

            : 해법을 정의하기 보다는 문제를 설명하는 언어이며 선언형 프로그래밍을 사용한다.

        (2) 선언형 언어 유형

            - 함수형 언어: 수학적 수식을 함수로 표현하는 프로그래밍 언어

            - 논리형 언어: 논리 문장을 이용하여 프로그램을 표현하고 계산을 수행하는 언어

        (3) 선언형 언어 기능

            - 함수형 언어

              ① 순수 함수

              ② 익명 함수

              ③ 고계 함수

            - 논리형 언어

              ① 사실

              ② 규칙

              ③ 질문

        (4) 선언형 언어 종류

            - 함수형 언어

              ① 하스켈: 패턴 맞춤, 커링, 조건 제시법, 연산자 정의 등의 기능 있으며 재귀 함수나 대수적 자료형도 지원 

              ② 리스프: 수학 표기법을 나타내기 위한 목적으로 생성

            - 논리형 언어

              ① 프롤로그: 논리식을 기반으로 객체 간의 관계에 관한 문제 해결을 위해 사용하며 인공지능 분야에서 사용

            - 특수 분야 언어

              ① SQL: 관계형 데이터베이스 관리 시스템(DBMS)의 데이터를 관리하기 위해 설계된 프로그래밍 언어

 

 

 

          

728x90
반응형

댓글