연습장

1. Progmamming 기본 개념과 동작 원리 이해의 중요성 본문

JavaScript

1. Progmamming 기본 개념과 동작 원리 이해의 중요성

js0616 2024. 7. 2. 19:13

https://poiemaweb.com/coding

 

Progmamming | PoiemaWeb

프로그래밍은 수행되어져야 하는 명령을 컴퓨터에 전달하는 일종의 커뮤니케이션이다. 이때

poiemaweb.com

 

 

 

1. 프로그래밍이란?

 

프로그래밍이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이다. 이때 요구되는 것이 문제 해결 능력이다.

 

문제(요구사항)을 명확히 이해하는것 - 복잡함을 단순하게 분해 - 자료를 정리하고 구분 - 순서에 맞게 행위를 배열

 

 

2. 프로그래밍 언어

 

인간이 이해할 수 있는 구문으로 구성된 프로그래밍 언어를 사용하여 프로그램을 작성한 후

번역기를 사용하여 (컴파일러, 인터프리터)

컴퓨터가 이해할 수 있는 기계어로 변환 

 

 

 

컴파일러(compiler)

  • 전체 파일을 스캔하여 한꺼번에 번역한다.
  • 초기 스캔시간이 오래 걸리지만, 한번 실행 파일이 만들어지고 나면 빠르다.
  • 기계어 번역과정에서 더 많은 메모리를 사용한다.
  • 전체 코드를 스캔하는 과정에서 모든 오류를 한꺼번에 출력해주기 때문에 실행 전에 오류를 알 수 있다.
  • 대표적인 언어로 C, C++, JAVA 등이 있다.

인터프리터(interpreter)

  • 프로그램 실행시 한 번에 한 문장씩 번역한다.
  • 한번에 한문장씩 번역후 실행 시키기 때문에 실행 시간이 느리다.
  • 컴파일러와 같은 오브젝트 코드 생성과정이 없기 때문에 메모리 효율이 좋다.
  • 프로그램을 실행시키고 나서 오류를 발견하면 바로 실행을 중지 시킨다. 실행 후에 오류를 알 수 있다.
  • 대표적인 언어로 Python, Ruby, Javascript 등이 있다.

 

 

https://velog.io/@jhur98/%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%ACcompiler%EC%99%80-%EC%9D%B8%ED%84%B0%ED%94%84%EB%A6%AC%ED%84%B0interpreter%EC%9D%98-%EC%B0%A8%EC%9D%B4

 

컴파일러(compiler)와 인터프리터(interpreter)의 차이

컴파일(compile)의 역사컴파일 이야기를 하기전에 어셈블리어에 대해서 간단하게 짚고 넘어가야 한다. 어셈블리어란 무엇인가? 어셈블리어를 위키에서 검색하면 정의를 알 수 있는데, 이 정의에

velog.io

 

 

3. Syntax & Semantics 문법과 의미

 

프로그래밍 언어가 제공하는 문법을 적절히 사용하여

수를 통해 값을 저장하고 참조하며

연산자로 값을 연산, 평가하고

조건문과 반복문에 의한 흐름제어로 코드의 실행 순서를 제어하고

함수로 재사용이 가능한 문의 집합을 만들며

객체, 배열 등으로 자료를 구조화한다.

 

프로그래밍은 요구사항의 집합을 분석하여 적절한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어하는 것이다.

 

 

4. 기본 개념과 동작 원리 이해의 중요성

 

기본 개념과 동작 원리의 이해는 어렵고 생소한 용어들로 이루어진 기술적 의사소통을 가능케하고, 자신의 머리 속에서 코드를 실행시켜 볼 수 있는 능력을 갖게 한다.

이를 통해 다른 사람이 작성한 코드를 이해하는 것은 물론 의도 또한 파악할 수 있게 되어 보다 효과적인 코드를 생산할 수 있는 기본기를 쌓을 수 있다. 

 

 

 

 

'JavaScript' 카테고리의 다른 글

4. Javascript Environment 브라우저 동작 원리  (0) 2024.07.03
3. Hello world 자바스크립트 개발 환경과 실행 방법  (0) 2024.07.03
ESlint , Prettier  (0) 2024.07.03
Webpack  (0) 2024.07.03
2. Introduction 자바스크립트란?  (0) 2024.07.02