본문 바로가기

프로그래밍 언어5

[Knowledge] 프로그래밍 언어 별 특징 (JavaScript) JAVASCRIPT : [정의] - server-side & client-side 프로그래밍에 적합한 언어 (웹브라우저 기능도 쓰고, 웹서버 기능도 쓰고) - 웹브라우저를 프로그래밍적으로 제어하기 위한 언어 @@@ 프로그래밍적 제어란? 브라우저의 기능을 프로그래밍 언어를 통해 이끌어 내어 씀 [특징] - 다른 언어에 비해 상대적을 simple하여 배우기 쉬움 (변수 type 없는 var를 처음 경험했을 때의 충격이란 ㅋㅋㅋㅋ) - single 상속만 가능 ==> 여럿 상속 불가 - 복붙하거나 같은 메소드 사용 불가 - 브라우저에 따라 각각 달리 해석된 [활용] - 웹서버 동작에 씀 (node.js 굳굳) - 모바일, 게임 등등에도 개발에 쓰임 https://www.computer.org/publicati.. 2022. 2. 13.
[Knowledge] 프로그래밍 언어 별 특징 (Java) JAVA : [정의] - 객체 지향 언어 - 가전 제품을 통제하려고 만들었으나 web에서 대박을 터트린 언어 [특징] - 객체를 이루는데 하드웨어 인프라가 필요 없음 - DB connection, 네트워킹, XML 파싱, 유틸리티 등에 대해 다양한 API 제공 - 오픈 소스 개발 툴이 많음 & 방대한 오픈 소스 library를 배우기 좋음 - 메모리 관리 비용이 비쌈 - 원하는 템플릿이 없으면 고퀄의 data 구조 만들기 어려움 - 한국에서는 정부 & 기업의 통합 프로젝트가 거진 java로 구성 (전자정부프레임워크legacy, 넥사크론...) [활용] - 안드로이드 앱, web 앱, 빅 데이터 등에 쓰임 https://www.guru99.com/best-programming-language.html 10.. 2022. 2. 13.
[Knowledge] 프로그래밍 언어 별 특징 (GO, GOLANG) GO [정의] - 제작자 의도 : C++ 의 복잡성과 긴 컴파일 시간이 지겹다. 간결하게 하자!! [특징] - 빠른 컴파일 속도 - 멀티코어 환경 지원 - C 언어 기반, C++ 보다 간결 - Strongly-typed. 컴파일 할 때 자료형이 다르면 에러 - Garbage Collection 제공으로 메모리 관리 효율 증가 - 재작년인가 누가 쓴 글을 보니 go는 generic, pointer가 없다고 하였으나 생김. [활용] - 웹 브라우저, 서버, 데이터베이스 등 크고 복잡한 어플리케이션 개발에 적합 - 메모리 관리는 상관 없지만 유지보수가 잦은 프로젝트에 유용 - 도커 (Docker), 쿠버네티스 (Kubernetes) 등 https://steemit.com/kr/@brownbears/go GO언.. 2022. 2. 12.
[Knowledge] 프로그래밍 언어 별 특징 (C, C++, C#) C 언어 [정의] - 인간과 컴퓨터가 대화하기 위한 언어. 기계어 보다는 인간 언어에 가까운 형태 [특징] - 간결. 효율성. - 속도가 겁나 빠름 - C 언어는 하드웨어를 직접 제어하는 low-level 프로그래밍도 가능하고, high-level 도 가능 - 이식성이 뛰어남 @@@ 이식성이란? 동일 소프트웨어를 다른 환경에서 사용할 수 있는 능력 - class 없음(ㅠㅠ) [활용] - 화성 탐사선 https://opentutorials.org/module/3921/23496 C언어 시작하기1 - [c언어 기초] C언어 시작하기 프로그래밍 언어는 인간과 컴퓨터가 대화를 하기 위한 언어입니다. 인간이 명령을 내리고 컴퓨터가 실행하기 때문에, 기계어보다는 C 언어처럼 인간이 사용하는 언어와 가까운 opent.. 2022. 2. 12.