프로그래밍 언어에는 여러 가지가 있다.

    기본적으로 컴퓨터는 0과 1만 이해할 수 있다. 1비트 단위로 이해를 하는데 이건 기계어라고 한다.

    이걸 좀 더 고도화한게 어셈블리어고 그보다 더 고도화한 것이 하이레벨 언어이다.

     

    사실 고도화라고 했지만 인간이 쓰기 편하게 번역기를 집어넣을거라고 보면 된다.

    하이레벨 언어에는 C, C++, C#, 자바, 자바스크립트, 파이썬 등 다양한 언어들이 있는데 이들은 크게 두 가지로 나눌 수 있다.

     

     

    컴파일 언어

    컴파일 언어는 코드를 작성한 뒤 컴파일러라는 번역기를 통해 기계어로 코드를 저장한다.

    기계어로 작동이 되기 때문에 속도가 빠르다는 장점이 있지만 그만큼 코드가 복잡하긴 하다.

    적은 리소스 환경에서 실행해야 할 복잡한 기능을 구현할 때 많이 쓰인다.

     

    대표적으로 C, 자바 등이 있다.

    아래는 해당 언어들로 Hello wolrd를 출력하는 코드를 작성한 것이다.

    #include <studio.h>
    
    int main(void)
    {
    	printf("hello, world!");
       	return 0;
    }
    class HelloWorldApp {
    	public static void mian(String[] args) {
        	System.out.println("hello, world!");
        }
    }

     

     

    인터프리터 언어 (스크립트 언어)

    대표적으로 자바스크립트, 파이썬이 있다.

    인터프리터는 컴파일러 같은 번역기의 이름이라고 생각하면 되는데 컴파일러는 한번에 기계어로 변경한다면 인터프리터는 실행할 때마다 한 줄씩 번역한다.

    매번 번역하기 때문에 컴파일 언어보다는 속도가 느리다.

     

    다만 요즘 컴퓨터 성능이 좋아져서 인터프리터 언어로 구현해도 큰 문제가 없다.

    문법이 쉽다는 장점이 있다.

    /** 자바스크립트 */
    
    console.log("hello, world!");
    # 파이썬
    
    print("hello, world!")

     

    본인이 하고 싶은 영역마다 쓰이는 언어를 배워야 한다.

     

    ※ 파이썬 기초개념 정리

     

    파이썬 소수 판별 코드

    파이썬 변수 선언, 자료형 숫자형