본문 바로가기

TIL & WIL

cs스터디_1일 1로그 100일 완성_41,42 챕터

Chapter 41. 자바스크립트와 파이썬

 

프로그래밍 언어는 정말 많지만, (오바마 대통령이 권유한 것처럼)

안드로이드폰용으로는 Java가, 아이폰용으로는 Swift가 필요하다.

 

MIT에서 만든 스크래치(Scratch)라는 시각적 프로그래밍 시스템도 있는데

이는 어린이들이 배우기에 좋지만 크고 복잡한 프로그램으로 확장하기에는 적합하지 않다.

 


이 책에서는 자바스크립트(JS)와 파이썬(Python)에 대해 간략히 이야기를 한다.

 

#JavaScript

 

<특징>

  • 자바스크립트는 모든 브라우저에 포함되어 있어 소프트웨어를 별도로 다운로드 및 설치하지 않아도 됨
  • 언어 자체가 간단하고, 비교적 경험을 조금 쌓아도 썩 괜찮은 코드를 작성할 수 있음
  • 웹페이지에 다양한 효과를 주기도하며, 구글 문서도 자바스크립틀르 사용
  • 트위터, 페이스북, 아마존 등의 API 사용을 위한 언어이기도 함
  • 브라우저 환경에서 JS를 사용하려면 약간의 HTML(Hypertext Markup Language)를 사용할 줄 알아야 함

<단점>

  • 가끔 어색한 부분이 있으며 의도와 다른 동작을 일으킬 때가 있음
  • 브라우저 인터페이스가 우리가 원하는만큼 표준화 되어있지 않아서 프로그램이 서로 다른 브라우저에서
    항상 같은 방식으로 작동하지는 않기 때문

#Python

 

<특징>

  • 매우 폭 넓은 응용분야에 활용가능하며 일상적으로 프로그래밍하기 아주 좋은 언어임
  • 프로그래밍 입문수업, 데이터 사이언스, 머신러닝에 초점을 맞춘 강의에서 표준 언어가 됨

>> 요즘은 웹에서 프로그램을 실행할 수 있게 해주는 웹사이트들이 많이 있다.

(코드카데미, 칸아카데미, W3스쿨즈 등..)

 


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

 

프로그래밍 언어는 '구문규칙(Syntax)'이 굉장히 까다롭다.

정확하게 표현해야하고, 그렇지 않으면 동작이 되지 않는다. Syntax Error...

그리고 의미가 무엇인지 모호함이 없어야 하기도 하다.

 

하지만 현실적으로 100% 이상적일 수는 없다고 저자는 말한다.

 

프로그래밍 언어는 대개 단어로 정의되고, 자연 언어로 작성된 다른 문서들과 마찬가지로

단어의 정의에는 모호성이 존재하기 때문에 항상 다르게 해석할 수 있는 여지가 있다.

+ 개발자의 실수, 언어 및 구문규칙의 변화, 브라우저 버전 변화 등

 

 

 

대부분의 프로그래밍 언어는 세가지 측면에서 살펴볼 수 있음.

1. 언어 그 자체

: 컴퓨터에 산술연산을 수행하고, 조건을 검사하고, 계산을 반복하라고 지시하는 문장 그 자체

 

2. 코드 라이브러리

: 다른 이들이 작성했지만 프로그램을 만들 때 사용할 수 있음. 대표적으로는 수학 연산, 날짜 계산, 텍스트 검색과 조작 등을 위한 함수가 있음. 

 

3. 프로그램 실행환경에 접근하는 기능

: 브라우저에서 실행되는 자바스크립트 프로그램은, 사용자에게 입력을 받고, 사용자가 버튼을 누르거나 폼에 타이핑을 하는 것 같은 이벤트에 반응하며, 브라우저가 다양한 콘텐츠를 표시하게 하거나 다른 웹페이지로 가게 만들 수 있음.

 

끝.