본문 바로가기

2021 정보처리기사/4과목: 프로그래밍 언어 활용

[정보처리기사 4과목] ✔ 프로그래밍 언어 활용(1)

728x90
반응형
[정보처리기사 4과목 필기 예상 키워드] 목록으로 돌아가기
과목: 4. 프로그래밍 언어 활용
챕터: 2장 프로그래밍 언어 활용
키워드: 프로그래밍 언어 활용(1)
 #프로그래밍 언어의 개요
#변수와 상수
#선언과 할당
#소프트웨어 개발 절차

 

 

 

 

프로그래밍 언어의 개요

언어 번역 프로그램(원시 프로그램과 목적 프로그램)

 

1) 원시프로그램: 사용자가 작성한 프로그램(고급 프로그래밍 언어로 작성된 프로그램 파일)
2) 목적프로그램: 원시 프로그램이 기계어로 번역된 프로그램(번역을 위한 별도의 프로그램 필요)

 

 

컴파일러

 

1) 고급 언어로 작성된 원시 프로그램을 목적 프로그램으로 번역해주는 프로그램

- 프로그램 실행에 필요한 정보가 전부 번역된다
- 번역 속도는 비교적 느리지만 실행 속도는 빠름
- C, C++ 등의 언어가 컴파일러 방식으로 번역됨

2) 링커: 하나 이상의 목적 프로그램과 라이브러리를 단일 실행 파일로 병합해주는 프로그램

3) 로더: 프로그램을 주기억 장치에 적재하여 실행해주는 운영체제의 일부분(할당-연결-재배치-적재 순으로 진행)

 

 

인터프리터

 

1) 고급언어로 작성된 원시 프로그램을 목적 프로그램으로 번역하지 않고 즉시 결과를 출력해주는 프로그램

- 전체를 번역하지 않고 한 번에 한 줄씩 번역하여 실행하는 방식
- 번역 속도는 비교적 빠르지만 실행 속도는 느림
- Basic, Python 등의 언어가 인터프리터 방식으로 변역됨

 

 

 

어셈블러

 

1) 저급 언어인 어셈블리어로 작성된 원시 프로그램을 목적 프로그램으로 번역해주는 프로그램
2) 어셈블리어: 명령을 연상할 수 있는 연상 기호와 기계어를 1:1로 대응한 프로그래밍 언어(일반적으로 하드웨어 제어)

 

 

변수와 상수

 

 

✔ 상수

1) 항상 변하지 않는 값

2) 일반적으로 사용하는 숫자, 문자 등

3) 항상 고정된 하나의 값(이름)을 가진다

 

 

✔ 변수

1) 수시로 변할 수 있는 값

2) 특정 값을 기억장치에 저장하기 위해 사용하는 공간

3) 가장 최근에 저장된 값만 기억됨

4) 반드시 이름을 지정하여 사용

 

 

 

선언과 할당

식별자와 예약어

✔ 식별자(Identifier)

- 변수, 함수, 데이터와 기능을 고유하게 구분하기 위해 명명된 이름

- 프로그래밍 언어에 따라 식별자에 사용될 문자에 제한

 

✔ 예약어(Keyword)

- 프로그래밍 언어가 미리 선점한 식별자

- 각 예약어 마다 시스템의 특수한 기능을 수행하도록 정해져있음

 

선언과 할당

✔ 명시적 선언

- 키워드, 식별자 등을 통해 변수 등의 속성 부여

 

✔ 묵시적 선언

- 별도의 선언문 없이 상수에 의해 속성 부여

 

✔ 할당

- 변수에 데이터를 연결하는 과정

- 상수 및 다른 변수, 기능 등을 바인딩

 

 

 

소프트웨어 개발 절차

1) 문제 분석

2) 기능 결정

3) 설계

4) 구현(코딩)

5) 테스트/디버그

6) 유지관리

 

 

 

 

알고리즘

정의

✔ 문제를 해결하기 위해 수행해야 할 기능(해법)의 집합

✔ 알고리즘 + 데이터 구조 = 효율적인 프로그램

 

 

특성

✔ 입력은 존재하지 않을 수 있음✔ 출력은 반드시 1개 이상 존재✔ 모든 기능은 명확한 의미와 완벽한 구성을 갖춰야 함✔ 모등 기능은 지정한 횟수만큼 반복된 후 종료되어야 함✔ 모든 기능은 실제로 연산 가능한 것들이어야 함

 

 

 

성능 판단의 기준

 

✔ 특정 입력에 대해 기대 출력 값이 동일한지 판단

✔ 알고리즘 표현이 간단하고 이해가 용이한지 판단

✔ 입력 데이터에 비례하여 몇 번의 명령을 실행하여 결과를 출력하는지 분석

✔ 평균 명령 수행 시간과 최악의 명령 수행 시간의 차이를 분석

 

 

 

 

 

 

 

 


 

정보처리기사 3과목 필기 (상시업뎃)

2021년 정보처리기사 공부를 위해 각 과목/챕터 별 Best 키워드를 정리해 놓은 글입니다. 시나공 문제집의 기출빈도와 중요도를 기준으로 정리된 키워드들이며, 순서와 관계 없이 

y-oni.tistory.com

 

참고: 시나공 정보처리기사 필기 (저자: 강윤석, 김용갑, 김우경, 김정준 | 출판사: 길벗), 유튜브 주간컴공TV

728x90