
총 22개
-
Ebnf2024.10.111. 프로그래밍 언어의 개요 1.1. 프로그래밍 패러다임과 프로그래밍 언어 패러다임 프로그래밍 패러다임과 프로그래밍 언어 패러다임은 밀접한 관계를 가지고 있다. 프로그래밍 패러다임이 프로그램을 작성하는 방식이나 스타일을 의미한다면, 프로그래밍 언어 패러다임은 해당 언어가 지원하는 프로그래밍 패러다임을 의미한다. 프로그래밍 언어는 대체로 특정한 프로그래밍 패러다임에 특화되는 경향이 있지만, 하나의 언어가 반드시 한 가지 프로그래밍 패러다임만을 지원하는 것은 아니다. 예를 들어 C++, Java, Python 등 많이 사용되는 언어...2024.10.11
-
프로그래밍언어론2024.08.311. 프로그래밍 언어의 역사 1.1. 1950년대 프로그래밍 언어: ALGOL 1950년대 프로그래밍 언어 ALGOL은 기계에 종속되지 않는 프로그래밍 언어의 필요성이 증가하면서 등장하였다. 미국과 유럽의 공동 위원회가 International Algorithmic Language(IAL)를 개발하였고, 이후 ALGOL이라는 이름으로 바뀌었다. 1958년 ALGOL58이 발표되자 많은 사람들이 번역기를 만들어내는 성과를 거두었다. 그러나 당시 FORTRAN의 IBM 투자로 완벽하고 오류 없는 언어가 개발되면서, ALGOL은 초안 ...2024.08.31
-
C언어 스케치2024.11.131. C 언어 개요 1.1. C 언어의 역사와 특징 C 언어의 역사와 특징은 다음과 같다. C 언어는 1972년 미국 AT&T 벨 연구소의 데니스 리치(Dennis Ritchie)에 의해 개발된 프로그래밍 언어이다. 원래 C 언어는 유닉스 운영 체제를 개발하기 위해 만들어졌다. C 언어는 그 이후로 다양한 하드웨어와 소프트웨어 개발에 사용되며 널리 활용되어 왔다. C 언어의 가장 큰 특징은 저수준 언어라는 것이다. C 언어는 기계어에 가까운 언어로 메모리 관리, 포인터 사용 등 하드웨어에 직접적으로 접근할 수 있는 특징이 있다...2024.11.13
-
ebnf bnf 변환2024.09.021. 프로그래밍 언어 소개 1.1. 프로그래밍 패러다임과 프로그래밍 언어 패러다임 프로그래밍 패러다임은 프로그램을 작성하는 전형적인 방식을 말하며, 프로그래밍 언어 패러다임은 특정 프로그래밍 패러다임을 지원하는 언어의 특성을 의미한다. 프로그래밍 패러다임과 프로그래밍 언어 패러다임은 밀접한 관계가 있지만 일대일로 대응하는 것은 아니다. 프로그래밍 패러다임은 컴퓨팅 환경의 변화에 따라 다양한 유형으로 발전해왔다. 초기에는 자원이 제한적이어서 효율적인 절차가 중요했기 때문에 명령형(imperative) 프로그래밍 패러다임이 주를 ...2024.09.02
-
ebnf bnf 변환 for문2024.09.021. 프로그래밍 언어의 기능과 평가 기준 1.1. 프로그래밍 언어의 세 가지 기본 기능 프로그래밍 언어의 세 가지 기본 기능은 작성력, 가독성, 실행 가능성이다. 작성력이란 프로그래밍 언어로 작성된 프로그램이 개발자의 의도를 정확하게 반영할 수 있어야 한다는 것을 의미한다. 즉, 프로그래밍 언어는 개발자가 작성한 소스코드가 컴퓨터가 이해할 수 있는 명령어로 정확하게 변환되게 해야 한다. 이를 위해 프로그래밍 언어는 명확한 구문 규칙과 문법을 가지고 있어야 한다. 가독성이란 프로그래밍 언어로 작성된 코드를 사람이 쉽게 이해할 ...2024.09.02
-
연산자의 종류2025.02.061. 서론 1.1. 프로그래밍에서 연산자의 역할 프로그래밍에서 연산자의 역할은 매우 중요하다. 프로그램 내에서 다양한 작업을 수행하는 데 연산자가 필수적인 도구로 사용되기 때문이다. 연산자는 데이터를 조작하고 처리하는 데 활용되며, 프로그래밍 언어마다 다양한 종류와 특징을 가지고 있다. 수학에서 덧셈, 뺄셈, 곱셈, 나눗셈 등의 연산자를 사용하여 수치 데이터를 처리하듯이, 프로그래밍에서도 데이터를 처리하고 조작하기 위해 다양한 종류의 연산자를 사용한다. 주로 사용되는 연산자로는 산술연산자, 논리연산자, 관계연산자, 그리고 3항 연...2025.02.06
-
c언어 세특2024.08.301. 학생의 컴퓨터공학 관련 활동 1.1. 소수 찾기 알고리즘 탐구 프로젝트 소수 찾기 알고리즘 탐구 프로젝트에서 이 학생은 컴퓨터공학에 대한 관심이 깊은 학생으로서 '효율적으로 소수를 구하는 알고리즘'을 주제로 탐구 보고서를 작성하는 프로젝트를 진행하였다. 이 학생은 '에라토스테네스의 체'라는 이론에 주목하였고, 이를 활용하여 제작한 소수 찾기 알고리즘이 얼마나 효율적일지 탐구하는 것을 목표로 프로젝트를 수행하였다. 구체적으로 이 학생은 '에라토스테네스의 체를 이용한 소수 찾기 알고리즘'과 '소수의 정의를 이용한 소수 찾기 ...2024.08.30
-
프로그래밍언어 구성요소 설명2024.10.141. 프로그래밍 언어의 구성 요소 1.1. 데이터 데이터는 프로그램이 처리하고 저장하는 값이나 정보의 단위를 의미한다. 프로그램에서 다루는 데이터는 숫자(정수형, 실수형), 문자, 문자열, 논리값(True/False) 등 다양한 형태로 나타나며, 변수나 상수의 형태로 메모리에 저장된다. 데이터는 프로그램의 입력값으로 사용되거나, 연산과 처리의 결과로 생성되는 산출값으로 사용될 수 있다. 예를 들어, 두 숫자 값을 더한 결과나 문자열을 조합한 결과 등이 데이터로 표현될 수 있다. 프로그래밍 언어에서는 이러한 데이터를 효율적으로 다루...2024.10.14
-
프로그래밍언어론2024.08.171. 서론 1.1. 프로그래밍 언어의 발전과 프레임워크의 중요성 프로그래밍 언어의 발전과 프레임워크의 중요성은 소프트웨어 개발 분야에서 매우 중요한 요소이다. 프로그래밍 언어는 시간의 흐름에 따라 발전을 거듭해왔으며, 그에 따라 다양한 언어들이 등장하게 되었다. 특히 1950년대의 ALGOL, 1970년대의 PASCAL, 그리고 1990년대 이후의 JAVA와 같은 언어들은 각 시대를 대표하는 프로그래밍 언어로서 큰 영향력을 미쳐왔다. 이러한 프로그래밍 언어의 발전은 소프트웨어 개발에 있어서 많은 변화와 혁신을 불러일으켰다. 개...2024.08.17
-
매트랩 프로그래밍2024.09.131. 컴퓨터프로그래밍언어 1.1. 교과 개요 컴퓨터프로그래밍언어 교과는 공학도들에게 필수적인 과목으로, MATLAB을 활용한 프로그래밍 기초 및 응용 기술을 다룬다. 본 교과의 교과 개요는 다음과 같다. 첫째, MATLAB의 기본 연산, 복소수 연산, 배열 및 그래프 생성 등 MATLAB의 기본적인 사용법을 익힌다. 이를 통해 컴퓨터 프로그래밍의 기초를 다진다. 둘째, 기하학적 표현과 계산에 대해 학습한다. 구체적으로 평행사변형의 면적 계산, 평행육면체의 부피 계산, 다항식 그래프 작성, 비행기의 거리 및 시간 계산 등을 ...2024.09.13