본문 바로가기

C3

[개발용어] C, C++, C# 언어의 차이점 언어유형개발연도주요용도특징C절차 지향 언어1972시스템 프로그래밍, 임베디드 시스템저수준 메모리 조작, 속도, 효율성C++객체 지향 언어1983게임 과학 시뮬레이션, 운영체제, 블록체인클래스, 상속, 다형성, 탬플릿C#객체 지향 언어2000Windows 데스크톱 애플리케이션, 게임, 웹 애플리케이션가비지 수집, 유형 안전성, 사용하기 쉬운 구문■ C언어C언어는 위 세가지 언어 중 가장 기본이 되는 언어이다. 가장 오래되고, 가장 널리 사용되고 있으며, 운영체제나 언어 처리계 등의 시스템 기술에 적합한 프로그래밍 언어이다.​C언어는 절차 지향 언어(procedure oriented language)이다. 즉, 함수를 이용해서 프로그램을 만들어 순차적으로 실행되는 언어라고 할 수 있다. 코드를 짠 순서대로 .. 2024. 6. 23.
[개발용어] 기계어, 어셈블리어, 고급언어 ■ 기계어기계어는 CPU가 직접 해독하고 실행할 수 있는 비트 단위로 쓰인 컴퓨터 언어를 통틀어 일컫는다. 기계어는 프로그램을 나타내는 가장 낮은 단계의 개념이다.출처 : 위키백과 기계어는 쉽게 말해 컴퓨터의 언어이다. CPU가 별 다른 컴파일 없이 직접 해독하고 실행할 수 있는 0과 1로 이루어진 비트 단위의 언어이다. 여기서 0과 1은 엄밀히 따지면 숫자(데이터)는 아니다. 있다, 없다 그리고 양극과 음극 정도의 개념이다.​기계어는 CPU가 해독할 수 있는 유일한 언어이기 때문에 모든 프로그래밍 언어는 결국 기계어로 번역이 되어 CPU에게 전달된다.위와 같은 기계어는 가독성이 현저히 떨어져 보통의 사람들에게는 단순히 0과 1의 반복된 난해한 언어로 보인다. 따라서 기계어로 프로그래밍을 짜는 사람은 거.. 2024. 6. 23.
[프로세스 & 프로그래밍 언어] 프로세스와 프로그래밍 언어란? 프로그램이란 개발자들이 짠 코드들이 컴퓨터가 이해할 수 있는 코드들로 컴파일된 것을 의미한다. 프로그램을 실행하면 프로세스가 생성된다.■ 프로세스프로세스는 실행되고 있는 프로그램을 뜻한다. 프로그램(카톡, 엑셀 등)을 실행하게 되면 메모리 위에 올라가게 되고 이를 운영체제가 중재한다. 실제로 프로그램 자체는 코드(명령어)로 구성되어있다. 그리고 코드를 바탕으로 프로그램을 실행시킨다는 것은 프로세스가 생성되는 것을 의미한다. 그 프로세스는 프로그램 실행 정보, 프로그래머가 짠 코드 그리고 실행되면서 쓰이는 데이터들로 구성되어있다. 즉, 프로그램이 실행되면 이 프로그램의 명령어들과 데이터가 메모리에 적재되고 이것이 프로세스가 된다.- Text Code : 프로세스의 프로그래밍 코드, 기계어로 번역되어 적재-.. 2024. 6. 22.