프로그래밍 언어도감 5

[Book] 프로그래밍 언어도감(4) 기타 언어

목차: 기타 언어 R Julia Pascal Bash Clojure SQL COBOL Visual Basic 기록 제외한 언어 R 탄생 : 1995년 주요 용도 : 통계 분석 분류 : 절차형 함수형 객체지향형/인터프리터 ✎ 벡터 처리 : 실수, 복소수, 문자열 등의 데이터를 하나씩 처리하는 것이 아니라, 같은 형태의 데이터를 정리한 '벡터'로 취급한다. 이 때문에 대부분의 연산이 벡터에 대한 처리로 정의되어 있다. ✎ 풍부한 패키지 : 기본 패키지 말고도 확장 패키지가 많이 제공되고 있어 자유롭게 설치하고 사용할 수 있다. 의존관계를 자동으로 체크하고 도입할 수 있다. ✎ 통합 개발 환경에서 개발 가능 : Windows, macOS, Linux 등에서 GUI 통합 개발 환경을 사용할 수 있다. 패키지의 ..

My Note/리뷰 2019.11.28

[Book] 프로그래밍 언어도감(3) C 언어

목차: C 계열 언어 C C++ C# D Objective-C Swift Rust Go C 탄생 : 1972년 주요 용도 : 게임, 임베디드, 교육 분류 : 절차형/컴파일러 ✎ 고속 : OS나 디바이스 등 메모리나, CPU 등을 직접 이용하는 시스템 개발에 사용되는 경우가 많다. 게임이나 임베디드 기기와 같이 빠른 처리속도가 필요한 경우에도 사용된다. ✎ 컴파일러 : 많은 프로그래밍 언어의 컴파일러가 C로 개발되어 있다. ✎ 사용 방법을 틀리면 위험 : Buffer overrun 같은 취약점이나, 메모리 누수(memory leak) 등 개발자가 제대로 이해하고 사용해야 한다. ✎ 이식성 : 특정 플랫폼에 의존한 부분을 언어에서 분리해서 개발하고 있기 때문에 프로그램의 이식이 비교적 쉽다. 다만 이식할 때..

My Note/리뷰 2019.11.27

[Book] 프로그래밍 언어도감(2) Java 언어

목차: Java 계열 언어 Java Groovy Scala Kotlin Java 🔥 탄생 : 1995년 주요 용도 : 업무 시스템, Android 앱, 웹앱 분류 : 절차형 객체지향형/컴파일러 ✎ JVM에서 실행 : 컴파일을 하면 Bytecode가 생성되고, 이 Bytecode를 JVM이 실행하는 것으로 어떤 플랫폼이든 동작할 수 있다. "Write once, run anywhere", 한 번 코드를 쓰면, 어떤 환경에서든 동작한다. ✎ 이용자 수가 많다 : 라이브러리, 프레임워크, 서적 등 자료가 많고 항상 인기 순위권에 든다. 객체지향형이라 대규모 개발에도 적합하기 때문에 많은 시스템 개발 분야에서 사용되고 있다. ✎ 가비지 컬렉션 : 메모리 관리의 자동화로 인해 프로그래머가 생각해야 할 부분이 적다..

My Note/리뷰 2019.11.26

[Book] 프로그래밍 언어도감(1) 스크립트 언어

목차 : 스크립트 언어 JavaScript 🔥 TypeScript 🔥 Dart Python 🔥 Ruby JavaScript 🔥 탄생 : 1995년 주요 용도 : 웹 브라우저 분류 : 절차형 객체지향형/인터프리터 ✎ DHTML & Ajax : DHTML(Dynamic HTML)에 의해서 동적으로 페이지를 변화시킬 수 있음. Ajax 비동기 방식으로 페이지 전환 없이 새로운 콘텐츠 표현 가능 (실제 사례: Google Maps JavaScript API) ✎ 프로토타입 기반 : JavaScript는 객체지향 언어이지만, 클래스 기반이 아니라 프로토타입 기반임. 기존 객체를 복제하여 새로운 객체를 생성함 (더 알아보기: JavaScript 프로토타입 이해하기) ✎ JSON : 텍스트 기반의 데이터 구조로 ev..

My Note/리뷰 2019.11.24

[Book] 프로그래밍 언어도감

프로그래밍 언어도감? 도서관에서 제목을 보고 눈에 띄어 빌리게 된 책이다. 수백개의 프로그래밍 언어 중에서 사람들에게 인기 있는 67개를 선별하여 각 언어의 특징과 기능을 간단히 소개하고 있다. 저자가 언어를 선별한 기준은 사용자가 간단하게 실행할 수 있어야 하고, 많은 사람들이 사용하고 있어야 한다는 기준으로 골랐다고 한다. [프로그래밍 언어 목록] Assembly language, ActionScript, Ada, AWK, Bash, BASIC, bc, Brainfuck, C, C#, C++, CLIPS, Clojure, COBOL, CoffeeScript, csh, D, Dart, Elixir, Erlang, F#, Factor, Fantom, Forth, Fortran, Go, Groovy, Ha..

My Note/리뷰 2019.11.13