[정보처리기사 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
'2021 정보처리기사 > 4과목: 프로그래밍 언어 활용' 카테고리의 다른 글
[정보처리기사 4과목] 프로그래밍 언어 활용(4) (0) | 2021.05.05 |
---|---|
[정보처리기사 4과목] 프로그래밍 언어 활용(3) (0) | 2021.05.04 |
[정보처리기사 4과목] 서버 프로그램 구현(2) (0) | 2021.05.02 |
[정보처리기사 4과목] ✔ 프로그래밍 언어 활용(2) (0) | 2021.04.29 |
[정보처리기사 4과목] 서버 프로그램 구현 (1) (0) | 2021.04.28 |