[CS] 프로그래밍 언어의 주요 개념 feat. JS&Py

lezsuuu·2022년 8월 12일
0

Computer Science

목록 보기
13/16
post-thumbnail

입문자에게 추천하는 프로그래밍 언어

초보자가 배우기 쉽우면서 널리 사용하는 프로그래밍 언어 두 가지

JS

  • 언어 자체가 간단하다.
  • 러닝커브가 비교적 가파르다.
  • 웹페이지를 그리거나 API를 호출하는 등 용도가 유연하다.

But,

  • 언어 자체에 결함이 좀 있다.

python

  • 입문자에게 적합하면서도 데이터 과학이나, 머신러닝에 두루 쓰인다.

프로그래밍 언어의 주요 개념

모든 프로그래밍 언어는...

  1. 입력 데이터를 읽는다.
  2. 산술연산을 한다.
  3. 계산에 따라 중간값을 저장하거나 가져온다.
  4. 계산한 것을 기반으로 다음 진행을 결정한다.
  5. 결과를 표시하고, 결과를 저장하는 방법을 제공한다.

구문 규칙(syntax/통사론)

→ 컴퓨터 언어의 문법

//SytaxError
SyntaxError: expected expression, got "x"
SyntaxError: expected property name, got "x"
SyntaxError: expected target, got "x"
SyntaxError: expected rest argument name, got "x"
SyntaxError: expected closing parenthesis, got "x"
SyntaxError: expected '=>' after argument list, got "x"

의미 체계(semantics/의미론)

"이 Javascript 라인을 실행하는 것은 어떤 효과가 있는가?"
→ 시스템의 의미, 코드 조각의 의미

textContent 문자열을 매개변수로 하고 <li> 요소를 반환하는 함수를 생각해봅시다. 코드 볼 때, 함수를 build('Peach') 로 부르거나 createLiWithContent('Peach') 부르는 것 중 어느 것이 이 함수의 기능 파악하기에 쉬울까요? - 출처: MDN

프로그래밍 언어를 시작하고 싶다면...

  1. 언어 그 자체를 보고
  2. 라이브러리를 보고
  3. 프로그램 실행 환경을 보자

링크텍스트

profile
돌고 돌아 벨로그

0개의 댓글