728x90
작문과 비슷한 프로그래밍
소프트웨어 품질 서비스 제공업에 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개 미만
프로그래밍 언어는 앞으로 어떻게 발전할까?
출처/참고
728x90
'🖥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 |