[CS] 작문과 비슷한 프로그래밍 d-25

lezsuuu·2022년 8월 4일
0

Computer Science

목록 보기
12/16

우리 동생칼퇴 하려고 눈치 보느라 화병이 났다.

우리 엄마 = our mom...?
각 나라의 언어는 언어로서의 역할을 하면서도
서로 다른 특징을 가지고 있고, 다른 언어에서는 표현하기 어려운 것들도 있다.
예) hip하다

C언어(C)

  • 1973년 데니스 리치(노키아 벨 연구소)
  • 시스템 프로그래밍 용도
    (어셈블러, 컴파일러, 텍스트 편집기, 운영체제 등)

C++

  • 1979년 비야네 스트롭스트룹(노키아 벨 연구소)
  • C with Classes > C++
  • C와 C++범용성 비교
    ◽ C언어 > C++ 프로그램 대부분 유효
    ◽ C++ 언어 > C 프로그램 대부분 유효하지 않음

대부분의 맥·윈도우 소프트웨어, 크롬, 리눅스...등
오늘날 컴퓨터에서 사용하는 주요 프로그램은 다수 C와 C++로 작성되었다.

인터넷이 확장되고, 프로세서 성능이 좋아짐에 따라
프로그래밍 언어는 사람이 더 편리하게 사용할 수 있는 방향으로 발달

자바

  • 1991년~1995년 제임스 고슬링(마이크로시스템즈)
  • 가전제품, 전자기기 등 작은 임베디드 시스템을 대상으로 개발
  • 현재는 웹 서버, 안드로이드 앱에 널리 사용 중
  • C언어에 기반하며, 속도는 상대적으로 느리지만 에러 발생 위험이 적다

자바스크립트

  • 1995년 브렌던 아이크(넷스케이프)
  • 웹페이지의 동적인 효과를 구현하기 위해 브라우저 내부에서 사용할 목적
  • 상대적으로 단순하고 컴파일러를 별도로 다운로드 하지 않고 웹에서 바로 확인할 수 있다

파이썬

  • 1991년 귀도 반 로섬(CWI)
  • 가독성을 높인 프로그래밍 언어 (들여쓰기로 문장을 그룹화)
    그래서 배우기 쉽고, 라이브러리 역시 풍부하다

프로그래밍 언어의 발전 방향은?

저자에 따르면...
1) 프로그래밍을 쉽게 할 수 있는 언어
2) 프로그래머가 더 안전하게 사용할 수 있는 언어

위와 같은 이유로 C언어 이후, C언어를 기반으로 만들어진 언어들은 에러 방지가 쉬워졌다.
그러나 이를 위해 더 느리거나 메모리를 더 많이 차지한다.
제어 시스템을 만들 때는 효율성이 높은 C언어가 계속 사용된다. (항공기, 우주선, 무기 등)

현재의 거의 모든 프로그래밍 언어는 튜링 완전(turing complete)하므로 형식상 동등하다.
그러나 각 언어가 가진 특징이 모두 다르기 때문에 일정 부분에서 서로 다른 영역을 다룬다.

튜링 완전: 튜링 머신의 계산 문제를 풀 수 있음
profile
돌고 돌아 벨로그

0개의 댓글