국비 1DAY

yookyungmin·2022년 7월 29일
0

C언어의 탄생(1972년)- DDK 드라이브 운영

  • 벨 연구소 데니스 리치, 켄톰슨
    절차지향
    C++ 언어의 탄생(1981년) -C# -> C# Script ->Unity 3D-게임 개발
    ->Objective -C -> SWITFT ->IOS앱개발
    -비얀 스트로스트럽
    졀차지향 + 객체지향

1991년 Oak

JAVA 언어의 탄생(1996년) Sunmicro System
객체지향
제임스 고슬링
----Native 시장의 절정기

cd
cd key
crack

Oracl Sunmicro System 를 인수합병(2009)
제임스 고슬링 방출
-----web시장으로의 전환
MS - C#, NETFRAMEWORK

FRONEND
HTML / CSS / JS
SPA
GOOGLE->ANGULAR.JS
FACEBOOK -> REACT.JS
Twitter - vue.js
BACKEND
PHP

Servlet, jsp - EJB -> SPRING FRANEWORK - SPRING BOOT
ROR, NodeJS, PYTHON Django

--------ANDROID 분야

---BIGDATA 분야
HADOOP

소스코드를 컴퓨터언어 (0,1) 2진수로 바뀌는걸 compile이라고 한다.
소스코드(고급언어) -> 컴파일-> 컴퓨터언어(2진수)(c언어 .obj 목적파일)--link-->2진수 headr와 footer라인에 정보를 붙여줌

고급언어 , 저급언어
사람에 가까운 언어 = 고급언어 = 현대 존재하는 대부분의 프로그래밍 언어
장점 : 개발이 쉽다
단점 : 최적화가 어렵다
컴퓨터에 가까운 언어 = 저급언어 010101001010= 기계어Assembly
장점: 최적화가 쉽다
단점: 개발이 어렵다

c언어 절차지향 순서중심, 원리중심
자바 객체지향 -개발속도가 빠름, 필요한 요소들 solid 법칙
함수지향도 생기고 있음

java란
객체지향 패러다임 중 가장 성공한 프로그래밍언어
전세계에서 가장 많이 사용되는언어

java의 특징
운영체제에 독립적인 언어이다(jvm)(c언어는 종속적)
Write once, run anywhere (os에 구애받지 않는다)(한번작성하면 어디서든 실행가능) (c언어는os에구애받음)
memory활용이 편하다(Garbage Collection)
C++언어의 장점은 추려내고 활용도가 떨어지는 부분은 제외시켜 상대적으로 배우기쉽다
c언어와 비교하여도 풍부한 라이브러리를 가진다
라이브러리=쓰기좋게만들어진도구

jdk(java Development kit) 자바개발도구
jre(java runtime enviroment) 자바 실행 환경
jvm (java virtual machine)
ide (intergrated Development Enviroment) 통합된 개발 환경툴
Eclipse EE / ENTERPRISE EDITION
SE / STANDARD EDITION
bin 폴더 - binary

0개의 댓글