작문과 비슷한 프로그래밍
소프트웨어 품질 서비스 제공업에 TIOBE에서 매년 프로그래밍 언어의 순위를 정리,
제공하며 평가 기준은 아래와 같다.
- 프로그래밍 언어를 이용하는 엔지니어의 수
- 해당 프로그래밍 언어 관련 강좌 및 홈페이지의 수
- Google, Bing, Wikipedia 등에서 프로그래밍 언어가 검색된 횟수
C(Programming Language)
- C는 1972년 켐 톤슨과 데니스 리치가 벨 연구소에서 일할 당시 새로 개발된 유닉스 운영체제에서 사용하기 위해 개발한 프로그래밍 언어이다.
- 켐 톤슨이 66년에 먼저 개발된 BCPL(Basic Combined Programming Language)를 발전시켰다는 의미에서 B라고 명명했고, 데니스 리치가 이를 개선하여 C언어가 탄생하였다.
- 유닉스 시스템의 바탕 프로그램은 모두 C언어로 제작되었다.
//C언어로 작성한 '수 합산하기' 프로그램 예시
#include <stdio.h>
int main() {
int num, sum;
sum = 0;
while (scanf("%d", &num) != EOF && num != 0)
sum = sum + num;
printf("%d\n", sum);
return 0;
}
C++
- 1980년대, 과거에 비해 규모가 매우 큰 프로그램의 복잡성 관리의 필요성이 대두
- 1980년대 초, 벨 연구소에서 근무하던 비야네 스토르스트룹이 C언어를 기반으로 C++ 개발
- C언어의 문법은 그대로 유지하며 OOP(Object Oriented Programming), 객체 지향 프로그래밍 기능 추가
- C++에서 ++는 증산연산자로, C언어에서 한 단계 진화했다는 의미
- 오늘날 컴퓨터에서 사용되는 주요 프로그램 대부분은 C 혹은 C++로 작성되었다.(Mac OS, 크롬 등 또한)
//C++로 작성한 수 합산하기 프로그램
#include <iostream>
using namespace std;
int main() {
int num, sum;
sum = 0;
while(cin >> num && num != 0)
sum = sum + num;
cost << sum << endl;
return 0;
}
Java
- 1990년대 인터넷의 빠른 성장에 대응하기 위하여 다양한 언어들이 개발
- 하드웨어의 발전(더 빠른 프로세서, 더 큰 메모리)을 바탕으로한 컴퓨터의 발달로 더 빠른 프로그래밍을 가능하게 하는 것이 컴퓨터를 효율적으로 동작하게 하는 것 보다 중요해짐
- 기존 언어로 작성된 프로그램들은 플랫폼 간의 호환성이 없어, 플랫폼에 따라 소스를 다시 컴파일하거나 처음부터 프로그래밍을 다시해야하는 문제점이 존재
- 1991년, 선 마이크로 시스템즈에서 근무하던 제임스 고슬링을 필두로 다양한 가전제품에 사용한 프로그래밍 언어가 개발됨
Oak(오크)
- 오크의 특징은 플랫폼 독립적(Platform Independent)이며 메모리 사용량이 적는다는 것
- 이러한 특징은 웹 개발에도 딱 들어맞았고, 1995년 웹 환경에 맞춰 Oak를 발전시킨 것이 바로 Java
- 자바는 현재 웹 서버를 구축하는 핵심 언어로서 사용되고 있다.
//자바로 작성된 합산하기 프로그램 예시
import java.util.*;
class Addup{
public static void main(Sting[] args){
Scanner keyboard = new Scanner(System.in);
int num, sum;
sum = 0;
num = keyboard.nextInt();
while (num != 0) {
sum = sum + num;
num = keyboard.nextInt();
}
System.out.println(sum);
}
}
Javascript
- 자바스크립트는 1995년 넷스케이프에서 근무하던 브렌던 아이크에 의해 개발
- 넷스케이프의 웹 브라우저, 네비게이터가 당대 가장 높은 시장점유율을 갖고 있었으며 이의 웹페이지의 동적인 효과를 구현하기 위한 목적으로 자바스크립트가 탄생
- 최초 명명된 이름은 모카였으며, 같은 해 9월 라이브스크립트로 또 같은 해 12월 자바스크립트가 됨
- 현재 웹 페이지 구현에 있어 필수적이라 할 수 있는 언어
//자바스크립트로 작서한 수 합산하기 프로그램 예시
var num, sum;
sum = 0;
num = prompt("Enter new value, or 0 to end");
while (num != '0') {
sum = sum + parseInt(num);
num = prompt("Enter new value, or 0 to end");
}
alert(sum);
Python
- 파이썬은 1991년 네덜란드 암스테르담 국립 수학 정보과학 연구소에서 근무하던 귀도 반 로섬에 의해 개발됨
(크리스마스 연휴 주에 연구소가 문을 닫자 심심해서 만들었다는 속설이 존재)
- 파이썬이라는 이름은 본인이 좋아하던 영국의 코미디 프로그램 'Monty Python's Flying Circus' 에서 따왔다.
- 파이썬은 초기부터 가독성을 초점에 두고 설계되어 배우기 쉽고 개발이 빠르다는 장점이 존재한다.
//파이썬으로 작성된 수 합산하기 프로그램 예시
sum = 0
num = input()
while num != '0' :
sum = sum + int(num)
num = input()
print(sum)
앞선 언어들과 비교하여 월등히 짧고 직관적인 코드
지금까지 수천 개의 프로그래밍 언어가 발명되었지만 현재 널리 사용되는 언어는 100개 미만
프로그래밍 언어는 앞으로 어떻게 발전할까?
출처/참고
JAVA(자바)란 무엇일까? (+ 등장배경, 플랫폼 종속성, 플랫폼 독립성, WORA)
JAVA(자바)의 등장배경 자바는 애초 지금과 같이 일반 컴퓨터에 사용될 목적으로 설계된 것은 아니였습니다. 1991년에 선마이크로시스템즈(SUN Microsystems)는 제임스 고슬링(James Gosling)이란 걸출한
usefultoknow.tistory.com
파이썬의 역사 알고 파이썬 시작하자
파이썬(Python)의 역사 파이썬 사용자가 하루가 다르게 많이 증가되고 있는 것 같습니다. 오늘은 파이썬의 역사에 대해서 정리하여 보았습니다. 파이썬(Python)은 1980년대 후반 네덜란드 프로그래머
digital-play.tistory.com
파이썬(Python) 특징 및 장/단점 정리
파이썬 특징: 스크립트 언어, 동적 타입 언어, 플랫폼 독립적2. 장점: 사용이 쉬움, 빠른 개발속도, 높은 확장성 및 이식성3. 단점
velog.io
'🖥CS' 카테고리의 다른 글
TCP/UDP (0) | 2022.09.27 |
---|---|
1일 1로그 100일 완성 IT지식 - 통신 75~77 (0) | 2022.08.21 |
자바스크립트/파이썬은 어떻게 작동할까? (0) | 2022.08.12 |
Spring 이해를 위한 기본 지식 (0) | 2022.07.25 |
1일 1로그 100일 완성 IT지식 - HARDWARE 12, 13 (0) | 2022.07.24 |