Notice
Recent Comments
Link
Today
Total
12-21 00:41
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
관리 메뉴

nayonngme

AngularJS | Java | C 본문

IT 관련 지식/컴퓨터일반

AngularJS | Java | C

nayonng 2022. 8. 14. 05:08

📢 티스토리가 익숙하지 않아 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 설치 가능 환경이라면 어디든 실행가능하다.
      => 즉, 바이트코드라는 중간 코드를 컴파일러를 통해 생성하고, 자바 가상 머신에 의해 해석되어 실행됨
  • 초기 설계부터 객체 지향 언어로 설계
  • 일대일 상황에서는 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