nayonngme
AngularJS | Java | C 본문
📢 티스토리가 익숙하지 않아 velog에서 작성후 동일 내용으로 복붙했습니다!
AngularJS
이름: AngularJS("Angular.js" 또는 "AngukarJS 1.X")
개발자: 구글
프로그래밍 언어: 자바스크립트
발표일: 2010년 10월 20일
1. 정의
자바스크립트 기반의 오픈 소스 프론트엔드 웹 애플리케이션 프레임워크
2. 목적
- 싱글 페이지 애플리케이션 개발 중에 마주하는 문제 해결
- 리치 인터넷 애플리케이션에 공통적으로 사용되는 구성 요소들과 더불어 클라이언트 사이드의 모델-뷰-컨트롤러(mvc)와 모델-뷰-뷰모델(mvvm) 구조를 위한 프레임워크를 제공함으로써, 이러한 애플리케이션들의 개발 및 테스트 단순화
3. 기능 및 특징
- HTML은 정적 문서가 아닌 동적 문서를 읽을 때 불안정
-> 다른 프레임워크와 달리, AngularJS는 HTML이 동적 시각화용으로 설계되지 않았다는 근본적인 문제에 초점
=> 웹 애플리케이션에 대한 HTML 어휘 확장 가능
=> 표현력, 가시성, 속도 향상 - 앵귤러의 구버전
출처
Java
이름: java
설계자: 제임스 고슬링
개발자: 썬 마이크로시스템즈
발표일: 1995년 5월 23일
파일 확장자: .java / .class / .jar
1. 정의
객체 지향적 프로그래밍 언어로 웹 애플리케이션 및 안드로이드를 비롯한 모바일 기기용 소프트웨어 개발
2. 핵심 목표
(1) 객체 지향 방법론
(2) 같은 프로그램(바이트코드)이 여러 운영 체제에서 실행 가능해야 함
(3) 컴퓨터 네트워크 접근 기능 탑재되어 있어야 함
(4) 원격 코드 안전하게 실행
(5) 다른 객체 지향 언어들의 장점만 벤치마킹
3. 기능 및 특징
- 문법적인 특성이 C 언어와 유사함
- 다른 컴파일 언어와의 차이점
: 컴파일된 코드가 플랫폼 독립적이다.- 자바 컴파일러는 자바 언어로 작성된 프로그램을 '바이트코드'라는 특수한 바이너리 형태로 변환함. 이를 실행하기 위해서는 JVM(Java Virtual Machin, 자바 가상 머신)이 필요한데, 이 가상 머신은 자바 바이트코드를 어느 플랫폼에서나 동일한 형태로 실행시킴. 때문에 자바로 개발된 프로그램은 CPU 또는 운영 체제의 종류에 관계없이 JVM 설치 가능 환경이라면 어디든 실행가능하다.
=> 즉, 바이트코드라는 중간 코드를 컴파일러를 통해 생성하고, 자바 가상 머신에 의해 해석되어 실행됨
- 자바 컴파일러는 자바 언어로 작성된 프로그램을 '바이트코드'라는 특수한 바이너리 형태로 변환함. 이를 실행하기 위해서는 JVM(Java Virtual Machin, 자바 가상 머신)이 필요한데, 이 가상 머신은 자바 바이트코드를 어느 플랫폼에서나 동일한 형태로 실행시킴. 때문에 자바로 개발된 프로그램은 CPU 또는 운영 체제의 종류에 관계없이 JVM 설치 가능 환경이라면 어디든 실행가능하다.
- 초기 설계부터 객체 지향 언어로 설계
- 일대일 상황에서는 C/C++ 코드로 작성된 코드보다 실행 속도가 느림
- 같은 코드로 다양한 플랫폼 및 운영 체제에서 실행 가능
4. 역사
- (1991.06) 셋톱 프로젝트를 위해 제임스 고슬링이 만듦. C/C++ 스타일의 언어와 가상 머신 구현이 목표
- (1995) 첫 공개 자바 버전인 자바 1.0 / "Write Once, Run Anywhere"
- 자바 2(JDK 1.2 ~ 1.4) 등장으로 엔터프라이즈 애플리케이션 및 모바일 애플리케이션 실행 가능
- (2006) Java EE, Java ME, Java SE 순으로 명칭 변경
- (2009) 썬 마이크로시스템즈와 오라클의 인수 합병으로 자바에 대한 권리 및 유지보수가 오라클로 이전
출처
C
이름: C
설계자: 데니스 리치
개발자: 데니스 리치, 벨 연구소
프로그래밍 언어: 자바스크립트
패러다임: 명령형 프로그래밍(절차적 프로그래밍), 구조적 프로그래밍
파일 확장자: .c / .h
1. 정의
프로그래밍 언어
2. 목적
- (개발 배경) 1972년 켐 톤스과 데니스 리치가 벨 연구소에서 일할 당시, 새로 개발된 유닉스 운영 체제에서 사용하기 위해 개발한 프로그래밍 언어
- 켐 톤슨은 BCPL언어를 필요에 맞추어 개조하고, 벨 연구소의 B를 따서 B 언어라고 명명. 데니스 리치가 이것을 개선하여 C 언어로 탄생
3. 기능 및 특징
- 유닉스 시스템의 바탕 프로그램은 모두 C로 작성
- 여러 운영 체제의 커널을 C로 작성
- C++은 C에서 객체 지향형
- 시스템 프로그램 개발에 적합하며, 응용 프로그램 개발에도 쓰임
- https://replit.com/languages/c 에서 온라인 상으로 C언어 구현 가능
4. 역사
- (1963) ALGOL 60에서 CPL이 파생
- (1969) BCPL 개발
- (1970) B 언어 개발
- (1972) 벨 연구소 (Bell Laboratories) 에 있는 Dennis Ritchie가 B의 후속으로 C 개발
- (1983) 미국 국가 표준 협회(ANSI, American National Standards Institute)에서 짐 브로디(Jim Brodie) 주축으로 X3J11 위원회 소집
- (1983.12.14) ANSI X3.159-1989 라는 공식명칭으로 C 언어 표준 지정
- (1999) C99 표준안이 ISO/IEC 9899:1999라는 명칭으로 출간됨
- (2000.05) ANSI의 표준으로 C99가 채택됨
- (2011.12.08) C11 표준안이 ISO/IEC 9899:2011라는 명칭으로 출간됨
- (2018년) C17 표준안이 ISO/IEC 9899:2018이라는 명칭으로 출간됨
출처
'IT 관련 지식 > 컴퓨터일반' 카테고리의 다른 글
[UX] 저니맵 (0) | 2023.02.26 |
---|---|
C++ (0) | 2022.08.17 |
서버 | 스프링 | 부트 (0) | 2022.08.12 |
Comments