C, C++, C#의 차이점이 궁금합니다.
무엇이 다른가
첫째, 기계어, 어셈블리어, 고급언어를 마스터해야 합니다.
(기계어) 기계어
컴퓨터가 사용하는 언어. 즉, CPU가 명령을 처리할 때 사용하는 언어로 이진수(0과 1)를 사용합니다.
우리는 코드를 작성할 때 컴파일 과정을 거칩니다.
컴파일은 코드를 기계어로 변환하는 것입니다.
그러나 0과 1로만 표기하면 인간의 눈으로 보기에는 너무 어렵다.
그래서 나타난 것은
(어셈블러) 어셈블리 언어
어셈블러는 기계어 숫자를 인간이 쉽게 이해할 수 있는 의미 있는 단어로 변환하는 언어입니다.
(이동, 추가 등)
기계어 번역 과정이 필요합니다.
즉, 어셈블리어를 기계어로 번역하는 프로그램이 있고 그 프로그램을 어셈블러라고 합니다.
(저수준 언어)
오랫동안 기다려온
(고급 언어) 고급 언어
프로그래밍 언어의 구문이 기계어와 유사할 때 저수준 언어라고 합니다.
사람들이 쉽게 이해할 수 있는 언어를 고급 언어라고 합니다.
성능과는 아무런 관련이 없습니다.
“사람들이 이해하기가 더 쉽습니다”, 더 높은 언어.
어셈블리 언어와 마찬가지로 고급 언어로 코드를 작성하면 CPU가 코드를 전혀 이해하지 못합니다.
따라서 컴파일러라는 고급 언어로 작성된 명령을 기계어로 변환하는 프로그램이 있습니다.
(xcode에서 컴파일 오류가 자주 발생한다는 것을 알고 계시죠? 허..)
그렇다면 C의 차이점은 무엇입니까?
(씨)
거의 50년 전에 만들어진 고대 언어?
Java, JavaScript 및 Python과 같은 많은 언어에 영향을 미쳤습니다.
리소스가 부족한 시스템(메모리와 처리 능력이 매우 적은 시스템)에서 잘 작동합니다.
하드웨어와 매우 밀접하게 작동합니다(화성 탐사선은 250만 줄의 C 언어로 작동한다고 합니다.
)
C는 사람마다 다르지만 저수준 또는 중급 언어라고도 합니다.
(C++)
C 언어에 클래스 개념 추가
객체 지향 프로그래밍 가능!
(Like Typescript는 JavaScript에 type 개념을 추가한 C의 확장입니다.
)
(씨#)
Java(오라클에서 제작)와 유사합니다.
기업용 프로그래밍 언어(Microsoft, .NET 제작)
전후방 모두 전개 가능.
Unity 3D와 같은 게임을 만들 때 일반적으로 사용됩니다.
많은 컴파일러 도움으로 그리 빠르지 않음
그리고 스위프트는 어떻습니까? 물론 고급 언어입니다.
인간이 이해하기 가장 쉬운 고급 언어여야 하는데 왜 이렇게 어려운 것일까?
사과 WWDC14#에 게시됨 프로그래밍 언어. “빨리”라고 말하세요.
이름의 유래 즉각적인, 빠른영어 단어 의미 빠른오전.
로고는 빠른~라고 불리는 빠른(2)상징하는 것으로 여겨진다.
기존의 대상 c결점을 보완하다 LLVM/땡그랑 소리(삼) 컴파일러~처럼 짓다Apple의 새로운 프로그래밍 언어입니다.
전통적인 Objective-C와 비교 가까이여러 반환 유형(튜플), 네임스페이스, 제네릭 및 유형 인터페이스는 Objective-C에 없었던 최신 프로그래밍 언어의 많은 기능을 통합했으며 그 결과 특정 성능 향상이 나타났습니다.
애플이 만든 언어처럼 아이폰 OS그리고 아이패드OS, 맥 OS를 목표로
https://namu.wiki/w/Swift#fn-2
그렇다면 참고로 안드로이드 개발에서 핫한 코틀린은 무엇일까요? 물론 고급 언어입니다.
IntelliJ IDEA개발자 제트 브레인2011년 출판 오픈 소스 프로그래밍 언어. JVM Java 기반의 언어이지만 Java와 유사하지만 더 간결한 구문과 다양한 기능이 추가되었습니다.
자바와의 상호 운용성은 100% 지원됩니다.
(2) JVM 바이트코드기본이지만 Kotlin/Native 컴파일러기계 코드로 컴파일할 수 있습니다.
기계적 인조 인간, 스프링 프레임, 수컷 고양이(삼), 자바스크립트, 자바 EE, HTML5, 아이폰 OS, 라즈베리 파이 등을 개발 중에 사용할 수 있습니다.
2017년 Google그만큼 기계적 인조 인간코틀린을 공식 언어로 첨가물그랬어? 신탁많은 사람들이 2018년 Java API 저작권 분쟁의 여파로 보고 있습니다.
코코아가다 코코아 활석 메시징 서버에 코틀린을 사용한 결과 코드 양이 대폭 줄어들고 생산성이 크게 향상됐다고 한다.
# 2019년 1월부터 Google의 내부 Android 프로젝트도 Java 대신 Kotlin을 사용합니다.
# 공식 Android 문서의 샘플 코드에는 Java 이전에 Kotlin으로 작성된 샘플도 포함되어 있습니다.
예
이름은 JetBrains 연구 개발 센터가 있는 곳입니다.
세인트 피터스 버그 부근 코틀린 섬찍은 Andrey Breslav(Андрей Бреслав)의 프레젠테이션 보기 자바인도네시아 섬이라는 점을 감안하면 자바를 가리키는 이름인 것 같다.
컴퓨터 언어의 발전사에 대해 간략하게 알아보는 즐거운 시간이었습니다 🙂