포인터 / 스크립트 언어 / 선언형 언어

2023. 2. 21. 20:42정처기 필기/4과목 - 프로그래밍 언어 활용

포인터

1. 포인터와 포인터 변수

- 포인터란 ? 변수의 주소

- C언어에서 변수의 주소를 저장할 때 사용하는 변수

- 포인터 변수는 필요에 의해 동적으로 할당되는 메모리 영역인 힙 영역에 접근하는 동적 변수\

 

* 포인터 변수를 선언할 때는 자료형을 먼저 쓰고 변수명 앞에 간접 연산자 *를 붙인다.

--->  int *a;

 

* 포인터 변수에 주소를 저장하기 위해 변수의 주소를 알아낼 때는 변수 앞에 번지 연산자 &를 붙인다

---> a = &b;

 

* 실행문에서 포인터 변수에 간접 연산자 * 를 붙이면 해당 포인터 변수가 가리키는 곳의 값을 말한다.

---> c = *a;

 

2. 포인터와 배열

- 배열을 포인터 변수에 저장한 후 포인터를 이용해 배열의 요소에 접근이 가능하다

- 배열 요소에 대한 주소를 지정할 때는 일반 변수와 동일하게 & 연산자 사용

- b = a 랑 b = &a[0] 이랑 같다.


스크립트 언어

1. 개요

- HTML 문서 안에 직접 프로그래밍 언어를 삽입하여 사용

- 기계어로 컴파일 되지 않고 별도의 번역기가 소스를 분석하여 동작하게 한다.

- 클라이언트용 : JavaScript / 서버용 : ASP, JSP, Python

 

2. 스크립트 언어의 장,단점

- 컴파일이 없어 결과를 바로 확인할 수 있다.

- 개발 시간이 짧고, 코드를 쉽고 빠르게 수정이 가능하다

- 런타임 오류가 많이 발생한다

- 실행 속도가 느리다.

 

3. 스크립트 언어 종류

JavaScript 웹 페이지으 동적 제어에 사용, 클래스가 존재하지 않고 변수 선언도 필요 없음
Jsp 자바로 만들어짐, 다양한 운영체제에서 사용 가능
Asp 서버측에서 동적으로 수행되는 페이지를 만들기 위한 언어, 윈도우에서만 사용 가능
PHP 여러 운영체제에서 사용 가능 
Python 라이브러리 풍부
유니 코드 문자열을 지원하여 다양한 언어의 문자 처리
들여쓰기를  사용하여 볼록을 구분하는 문법 채용
다른 언어의 모듈들을 연결하는 대화형 인터프리터 언어
Perl 인터프리터 방식의 프로그래밍 언어

 


선언형 언어

1. 개요

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

- 함수형 언어와 논리형 언어가 있음

- 목표를 명시하고 알고리즘은 명시하지 않음

 

반대되는 언어 ---> 명령형 언어( 절차적 언어, 객체지향 언어)

- 알고리즘을 명시하고 목표는 명시되지 않음

- 폰노이만 구조에 개념적인 기초를 둔다.

 

2. 선언형 언어 장단점

- 가독성, 재사용성이 좋다

- 프로그램 동작을 변경하지 않고도 관련 값을 대체할 수 있다.

 

3. 종류

하스켈, 리스프, 프롤로그, HTML, XML

'정처기 필기 > 4과목 - 프로그래밍 언어 활용' 카테고리의 다른 글

기억 장치  (0) 2023.02.22
운영체제  (0) 2023.02.21
배치 프로그램 / 패키지 소프트웨어  (0) 2023.02.21
서버 개발 / 보안 및 API  (0) 2023.02.21
개발 환경 구축  (0) 2023.02.21