141. 절차적 프로그래밍 언어
2) 장단점
- 장점: 컴퓨터의 처리구조와 유사하여 실행속도가 빠름, 같은 코드를 복사 없이 다른 위치에서 사용할 수 있음, 모듈 구성이 용이
- 단점: 분석이 어려움, 유지보수나 코드의 수정 어려움
✓ 컴파일러: 고급 언어로 작성된 프로그램을 기계어로 번역하는 프로그램
143. 스크립트 언어 (⭐️⭐️⭐️⭐️)
1) 개요
HTML문서 안에 직접 프로그래밍 언어 삽입하여 사용, 컴파일되지 않고 별도의 번역기가 소스 분석하여 동작하게 함.
- 서버용 스크립트 언어: ASP, JSP, PHP, 파이썬
- 클라이언트용 스크립트 언어: 자바스크립트, VB스크립트
2) 장단점
- 장점: 컴파일이 없어 바로 결과 확인 가능, 배우기 쉽고 코딩하기 쉬움, 개발 시간이 짧음, 소스코드를 쉽고 빠르게 수정할 수 있음
- 단점: 실행속도가 느리고 런타임오류가 많이 발생
3) 종류
- 자바스크립트: 웹 클라이언트용 스크립트 언어, 클래스 기반 객체상속 지원, 프로토타입 개념 활용 가능
- VB스크립트: 마이크로소프트사 개발, Active X 활용
- PHP: 서버용 스크립트 언어, C, Java 등과 문법 유사
- 파이썬: 대화형 인터프리터 언어, 객체지향, 독립적, 배우기 쉬움
- 쉘스크립트: 유닉스/리눅스 계열의 쉘에서 사용되는 명령어들의 조합으로 구성, 컴파일 단계가 없어서 빠름
- Basic: 절차지향 기능 지원하는 대화형 인터프리터 언어
145. 라이브러리
2) C언어의 라이브러리
헤더 파일로 제공됨, '#include <stdio.h>'와 같이 include문 이용해 선언 후 사용
- stdlib.h: 자료형 변환, 난수 발생, 메모리 할당에 사용되는 기능
: atoi, atof, srand, rand, malloc, free 등
✓ a: ASCII(문자), i: Integer(정수), f: Float(실수), ceil: 실수가 정수형으로 올림처리