헝가리안 표기법
- 변수명 작성 시 변수의 자료형을 알 수 있도록 자료형을 의미하는 문자를 포함하여 작성하는 방법
주요 서식 문자열
- %d: 정수형 10진수
- %o: 정수형 8진수
- %x: 정수형 16진수
- %c: 문자
- %s: 문자열
- %f: 소수점을 포함한 실수. 기본적으로 소수점 이하는 6자리가 출력됨
연산자 우선순위(높음->낮음 순)
단항 연산자
! ~ ++ -- sizeof
이항 연산자
산술 연산자
* / %
+ -
시프트 연산자
<< >>
관계 연산자
< <= >= >
== !=
비트 연산자
&
^
|
논리 연산자
&& ||
삼항 연산자(조건 연산자)
? :
대입 연산자
= += -= *= /= %= <<= >>=
순서 연산자
,
절차적 프로그래밍 언어
- 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술하는 언어
절차적 프로그래밍 언어의 종류
C
ALGOL
- 수치 계산이나 논리 연산을 위한 과학 기술 계산용 언어
COBOL
- 사무 처리용 언어
- 영어 문장 형식으로 구성되어 있어 이해와 사용이 쉬움
- 4개의 DIVISION으로 구성됨
FORTRAN
- 과학 기술 계산용 언어
- 수학과 공학 분야의 공식이나 수식과 같은 형태로 프로그래밍 할 수 있음
객체지향 프로그래밍 언어
- 현실 세계의 개체를 하나의 객체로 만들어, 객체들을 조립해서 프로그래밍을 작성하는 기법
객체지향 프로그래밍 언어의 종류
JAVA
- 분산 네트워크 환경에 적용이 가능
- 멀티스레드 기능을 제공
- 운영체제 및 하드웨어의 독립적이며, 이식성이 강함
C++
- C언어에 객체지향 개념을 적용한 언어
- 모든 문제를 객체로 모델링하여 표현함
Smalltalk
- 1세대 객체지향 프로그래밍 언어로, 순수한 객체지향 프로그래밍 언어
- 최초로 GUI를 제공
스크립트 언어(Script Language)
- HTML 문서 안에 직접 프로그래밍 언어를 삽입하여 사용하는 언어
스크립트 언어의 분류
서버용 스크립트 언어
- 서버에서 해석되어 실행된 후 결과만 클라이언트로 보냄
- 종류: ASP, JSP, PHP, 파이썬
클라이언트용 스크립트 언어
- 클라이언트의 웹 브라우저에서 해석되어 실행됨
- 종류: 자바 스크립트, VB 스크립트(Visual Basic Script)
스크립트 언어의 종류
자바 스크립트(JAVA Script)
- 웹 페이지의 동작을 제어하는 데 사용되는 클라이언트용 스크립트 언어
- 클래스가 존재하지 않으며 변수 선언도 필요 없음
VB 스크립트(Visual Basic Script)
- 마이크로소프트 사에서 자바 스크립트에 대응하기 위해 제작한 언어
- Active X를 사용
ASP(Active Server Page)
- 서버 측에서 동적으로 수행되는 페이지를 만들기 위한 언어
- 마이크로소프트 사에서 제작
- Windows 계열에서만 수행 가능
JSP(Java Server Page)
- JAVA로 만들어진 서버용 스크립트 언어
- 다양한 운영체제에서 사용 가능
PHP(Professional Hypertext Preprocessor)
- Linux, Unix, Windows 운영체제에서 사용 가능한 서버용 스크립트 언어
- C, Java 등과 문법이 유사하므로 배우기 쉬워 웹 페이지 제작에 많이 사용함
파이썬(Python)
- 객체지향 기능을 지원하는 대화형 인터프리터 언어
- 플랫폼에 독립적이고 문법이 간단
쉘 스크립트
- 유닉스/리눅스 계열의 쉘(Shell)에서 사용되는 명령어들의 조합으로 구성된 스크립트 언어
Basic
- 절차지향 기능을 지원하는 대화형 인터프리터 언어
- 초보자도 쉽게 사용할 수 있는 문법 구조
선언형 언어
- 프로그램이 수행해야 할 문제를 기술하는 언어
- 선언형 언어의 종류에는 함수형 언어, 논리형 언어가 있다.
함수형 언어
- 수학적 함수를 조합하여 문제를 해결하는 언어
- 종류: LISP
논리형 언어
- 기호 논리학에 기반을 둔 언어
- 종류: PROLOG
명령형 언어
- 문제를 해결하기 이한 방법을 기술하는 언어
- 명령형 언어에는 절차적 언어와 객체지향 언어가 있다.
- 종류: FORTLAN, COBOL, C, Java 등
선언형 언어의 종류
HTML
- 인터넷의 표준 문서인 하이퍼텍스트 문서를 만들기 위해 사용하는 언어
LISP
PROLOG
XML
- 기존 HTML의 단점을 보완하여 웹에서 구조화된 폭넓고 다양한 문서들을 상호 교환할 수 있도록 설계된 언어
Haskell
- 함수형 프로그래밍 언어로 부작용(Side Effect)이 없음
라이브러리
- 자주 사용하는 함수나 데이터들을 미리 만들어 모아 놓은 집합체
라이브러리의 분류
C언어의 대표적인 표준 라이브러리
stdio.h
math.h
string.h
stdlib.h
time.h
Java의 대표적인 표준 라이브러리
java.lang
- 자바에 기본적으로 필요한 인터페이스, 자료형, 예외 처리 등에 관련된 기능을 제공
java.util
- 날짜 처리, 난수 발생, 복잡한 문자열 처리 등에 관련된 기능을 제공
java.io
- 파일 입-출력과 관련된 기능 및 프로토콜을 제공
java.net
java.awt
- 사용자 인터페이스(UI)와 관련된 기능을 제공
Python의 대표적인 표준 라이브러리
os
re
math
random
statistics
datetime
예외 처리(Exception Handling)
- 예외가 발생했을 때 프로그래머가 해당 문제에 대비해 작성해놓은 처리 루틴이 수행되도록 하는 것
Java의 예외 처리
- Java는 예외를 객체로 취급하여, 예외와 관련된 클래스를 java.lang 패키지에서 제공