거누의 개발노트

작문과 비슷한 프로그래밍 본문

CS

작문과 비슷한 프로그래밍

Gogozzi 2022. 6. 2. 18:12
반응형

글을 쓰려면 언어를 알아야 한다.

프로그램을 작성하려면 프로그래밍 언어를 알아야 한다.

프로그래밍 언어의 발전 - 간략 설명

1970년대

시스템 프로그램을 만들 용도로, 어셈블러, 컴파일러, 텍스트 편집기 같은 프로그래머 도구와 운영체제까지 작성할 목적으로 사용할 언어들이 만들어졌다.

그 중 C언어가 가장 성공적이었다고 함

C언어는 1973년 벨 연구소에서 일하던 데니스 리치가 개발

아직도 폭넓게 이용하며, 가장인기있는 언어 중 하나이다.

C언어는 개발 이후 미미하게 변경돼서 오늘날의 C언어 프로그램은 30~40년 전의 코드와 비슷하다.

1980년대

규모가 매우 큰 프로그램의 복잡성 관리를 위해 설계된 언어들이 개발되었다.

대표적으로 C++ 이 있다.

C++은 비야네 스트롭스트룹?이 개발 했는데, 이 사람도 벨 연구소에서 일했다.

현재 컴퓨터에서 사용하는 주요 프로그램들은 대부분 C나 C++로 작성되었다고 한다.

1990년대

인터넷과 웹이 성장 하면서 많은 언어가 개발 되었다.

컴퓨터가 빨라지고, 저장공간도 켜져서, 효율적으로 돌아가는 것보다 빠르고 편하게 프로그램을 만들게 하는것이 더 중요해 졌다.

자바와 자바스크립트가 프로그래밍을 빠르고 편하게 하는것에 초점을 맞춰 설계되었다고 한다.

자바

자바는 제임스 고슬링이 개발 했다.

원래는 속도보다 유연성이 중요한 가전 제품이나 전자 기기 같은 임베디드 시스템이 적용 대상 이었다.

현재는 웹 서버와 안드로이드 앱을 작성하는 주요 언어이기도 하다.

import java.util.*;
class Add {
    public static void main (String[] args) {
        Scanner key = new Scanner(System.in);
        int num, sum;
        sum = 0;
        num = key.nextInt();
        while (num != 0 {
            sum += num;
            num = key.nextInt();
        }
        System.out.println(sum);
    }
 }

위 코드는 입력 받은 숫자를 합산하는 프로그램이다.

하지만 이렇게 작성하는 방법도 있고 몇 행을 더 줄일 수도 있다.

그래서, 프로그램을 작성하는 데는 항상 많은 방법이 있다고 하고, 작문 하는 것과 비슷하다고 이야기한다.

글을 쓸 때 적절한 어휘를 사용는게 중요 하듯이 프로그램도 어떻게 작성했는지를 보고 좋은 프로그래머인지 판단할 수도 있다.

자바스크립트

자바스크립트는 1995년에 브렌던 아이크가 만들었다.

자바스크립트는 자바와 아무런 관계가 없다.

자바스크립트는 웹페이지의 동적인 효과를 구현하기 위해 브라우저 내부에서 사용할 목적으로 살계되었고, 현재 대부분의 웹페이지는 자바스크립트 코드를 어느 정도 포함하고 있다.

파이썬

1991년에 처음 발표한 언어, 귀도 반 로섬이 만듦

가독성, 풍부한 라이브러리, 배우기 쉬움

 

 

위에서 설명한 언어 말고도 수 천개의 언어가 있다고 한다.

이렇게 많은 이유는 언어를 만들때 효율성, 표현력, 안전성, 복잡성..과 같은 기준 중에 어떤 기준을 더 중요하게 여길지 고려해서 만들기 때문이다.

그러니까 어떤 언어는 안전성이 좋지만 복잡하고 어떤 언어는 효율성이 좋지만 안전성이 떨어진다.

이 처럼 목적에 맞게 설계하다보니 언어의 수가 많아 질 수 밖에 없는 것이다.

 

결론, 우리가 만들고 싶은 프로그램이 있다면 목적에 맞는 언어를 선택하면 되는 것이다.

반응형
Comments