728x90
프로그래밍 기초
프로그래밍 언어란?
인간과 컴퓨터 사이에서 의사소통을 가능케 하는 인공적인 언어이다.
프로그래밍 언어의 종류
-
기계어 → 어셈블리어 → 고급언어
(Low레벨)
인코딩이란?
- 문자나 기호들을 컴퓨터에 저장하는 것. 한글과 영어등을 볼 수 있게 컴퓨터가 처리하는 과정.
JAVA
-
썬 마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어
→ 현재 썬 마이크로시스템즈는 오라클에 인수가 되었다. -
자바의 특징
✅운영체재 독립적 : JVM이 설치된 환경이면 어디서든지 실행 가능
✅객체지향 언어 : 상속, 캡슐화, 다형성 / 코드의 재사용 및 유지보수에 용이
✅자동 메모리 관리 : Garbage Collector가 자동으로 메모리 관리
✅네트워크, 분산처리, 멀티스레드 : 시스템과 관계 없이 손쉬운 API 제공
- 타입에 따른 언어 구분
-
컴파일에 따른 언어 구분
컴파일 → C, JAVA
인터프린터 → PHP, JS
-
지향에 따른 언어 구분
객체지향 → JAVA, JS
절차지향 → C, PHP
컴파일이란?
- 소스코드를 프로그램으로 변환해 주는 프로그램
JVM이란?
- 컴파일된 자바 바이트 코드를 실행시켜 주는 소프트웨어
✅운영체제나 하드웨어에 종속되지 않고 실행 가능하다.
728x90