CS스터디 -작문과 비슷한 프로그래밍

지냐킴·2022년 8월 4일
0

CS

목록 보기
3/5
post-thumbnail

C vs C++

C언어는 컴파일러 언어라서 실행 속도가 빠르다 low level language 저수준 언어로 컴퓨터 친화적으로 하드웨어를 제어할 수 있기 때문에 운영체제(OS)나 임베디드 프로그래밍에 필수적인 언어이다
반면 배우기 어렵고 수정하기 어렵고 에러가 나기 쉽다
임베디드 시스템 이란 내장형 시스템, 시스템 "내부에 탑재된" 컴퓨터란 뜻
PC는 문서작성,게임 등 수많은 용도로 사용가능하기 때문에 임베디드 시스템이 아니라 일반 목적의 범용 컴퓨터이다. 만약 특정한 목적에만 사용하도록 설계한다면 임베디드 시스템이다. 예를 들어 게임기 는 게임이라는 특정 목적을 주로 수행하므로 임베디드 시스템이다 = 유연성, 이식성이 좋아 다른데도 쓸 수 있다


C의 확장판이라 유사한 문법구조를 가지지만 완전히 다른 언어로 정의할 수 있다
C언어는 출력할 때 함수를 사용하지만 생산성을 높이기 위해 객체 지향 개념을 도입했다
타입체크를 엄격히 해서 디버깅을 돕는다
반면 c언어 대한 이해도가 없으면 어렵다

자바


C++같은 객채지향 언어이다 자바는 보안, 이식성, 빠른 개발에 비중을 두었지만 C++는 속도와 C언어와의 호환성에 중점을 두었다. 자바를 배워서 JSP같은 웹으로 진출 할 수도 있고 자바 프레임워크 기반의 솔루션업체 나 정부기관, 기업, 은행등에서 많이 쓰인다 단점으로 속도가 느리고 불편한 예외처리와 소스코드가 길어 가독성이 떨어진다

자바스크립트


웹 페이지를 만드는 html의 script이 하는 역할을 따로 빼서 할 수 있게 만든 언어이다 그래서 스크립트 언어라 하고 자바에는 있는 상속성과 클래스가 없다. 컴파일 과정이 필요없어 즉시 실행이 가능하고 디버깅도 간편하다 하지만 HTML코드에 끼워져있기 때문에 누구나 코드를 볼 수 있어서 보안에 취약하다

파이썬


직관적이고 HTML과 CSS와 함께 웹사이트 특히 프론트엔드를 만들기에 적합하다 다만 개발환경이 자주 바뀌는 편이라 계속 공부를 해야한다

배우기 쉽고 직관적인 언어라 초보자와 비전공자에게 추천한다 라이브러리가 풍부해 다양한 용도로 사용할수 있다 다만 속도는 느린편이라 모바일 앱 개발에 사용하기는 힘들다
웹개발, 머닝러신등에 사용되고 데이터사이언스에 특화된언어라 데이터사이언스 분야를 위해서는 필수적이다

profile
코린이일기

0개의 댓글

관련 채용 정보