총 23개
-
ebnf bnf 변환2024.09.021. 프로그래밍 언어 소개 1.1. 프로그래밍 패러다임과 프로그래밍 언어 패러다임 프로그래밍 패러다임은 프로그램을 작성하는 전형적인 방식을 말하며, 프로그래밍 언어 패러다임은 특정 프로그래밍 패러다임을 지원하는 언어의 특성을 의미한다. 프로그래밍 패러다임과 프로그래밍 언어 패러다임은 밀접한 관계가 있지만 일대일로 대응하는 것은 아니다. 프로그래밍 패러다임은 컴퓨팅 환경의 변화에 따라 다양한 유형으로 발전해왔다. 초기에는 자원이 제한적이어서 효율적인 절차가 중요했기 때문에 명령형(imperative) 프로그래밍 패러다임이 주를 ...2024.09.02
-
ebnf bnf 변환 for문2024.09.021. 프로그래밍 언어의 기능과 평가 기준 1.1. 프로그래밍 언어의 세 가지 기본 기능 프로그래밍 언어의 세 가지 기본 기능은 작성력, 가독성, 실행 가능성이다. 작성력이란 프로그래밍 언어로 작성된 프로그램이 개발자의 의도를 정확하게 반영할 수 있어야 한다는 것을 의미한다. 즉, 프로그래밍 언어는 개발자가 작성한 소스코드가 컴퓨터가 이해할 수 있는 명령어로 정확하게 변환되게 해야 한다. 이를 위해 프로그래밍 언어는 명확한 구문 규칙과 문법을 가지고 있어야 한다. 가독성이란 프로그래밍 언어로 작성된 코드를 사람이 쉽게 이해할 ...2024.09.02
-
프로그래밍언어론2024.08.311. 프로그래밍 언어의 역사 1.1. 1950년대 프로그래밍 언어: ALGOL 1950년대 프로그래밍 언어 ALGOL은 기계에 종속되지 않는 프로그래밍 언어의 필요성이 증가하면서 등장하였다. 미국과 유럽의 공동 위원회가 International Algorithmic Language(IAL)를 개발하였고, 이후 ALGOL이라는 이름으로 바뀌었다. 1958년 ALGOL58이 발표되자 많은 사람들이 번역기를 만들어내는 성과를 거두었다. 그러나 당시 FORTRAN의 IBM 투자로 완벽하고 오류 없는 언어가 개발되면서, ALGOL은 초안 ...2024.08.31
-
c언어 세특2024.08.301. 학생의 컴퓨터공학 관련 활동 1.1. 소수 찾기 알고리즘 탐구 프로젝트 소수 찾기 알고리즘 탐구 프로젝트에서 이 학생은 컴퓨터공학에 대한 관심이 깊은 학생으로서 '효율적으로 소수를 구하는 알고리즘'을 주제로 탐구 보고서를 작성하는 프로젝트를 진행하였다. 이 학생은 '에라토스테네스의 체'라는 이론에 주목하였고, 이를 활용하여 제작한 소수 찾기 알고리즘이 얼마나 효율적일지 탐구하는 것을 목표로 프로젝트를 수행하였다. 구체적으로 이 학생은 '에라토스테네스의 체를 이용한 소수 찾기 알고리즘'과 '소수의 정의를 이용한 소수 찾기 ...2024.08.30
-
방통대 파이썬2024.10.141. 인터프리터와 컴파일러의 공통점과 차이점 1.1. 공통점 인터프리터와 컴파일러는 모두 고급 프로그래밍 언어로 작성된 코드를 기계어로 번역하고, 해당 코드를 실행한다는 점에서 공통점을 가진다. 또한 번역 과정에서 코드의 오류를 검사하여 사용자에게 보고해준다는 점에서도 공통적이다. 이와 같이 인터프리터와 컴파일러는 프로그래밍 언어를 기계어로 변환하고 실행한다는 본질적인 역할을 공유하고 있다고 볼 수 있다". 1.2. 차이점 1.2.1. 인터프리터 인터프리터는 프로그램을 실행할 때 한 줄씩 소스코드를 해석하여 기계어로 변환하고 즉...2024.10.14
-
양문자2024.10.211. 알고리즘과 프로그래밍 1.1. 알고리즘의 정의 및 특성 알고리즘은 문제를 해결하기 위해 이루어지는 단계별 절차를 수학적으로 나타낸 것으로, 주어진 명령어를 처리하는 컴퓨터에 문제를 해결하도록 정형화되어 있는 절차를 설명한 것이다. 알고리즘은 보편적으로 몇 가지 조건을 만족해야 한다. 첫째, 자료가 외부에서 제공될 수 있다는 것으로 입력이다. 둘째, 문제가 처리되게 되면 필수적으로 하나 이상 결괏값이 도출되어야 한다는 출력이다. 셋째, 알고리즘 각 단계는 어떠한 것을 수행하기 위한 것인지 명확히 정의되어야 한다는 명확성이다...2024.10.21
-
프로그래밍언어 구성요소 설명2024.10.141. 프로그래밍 언어의 구성 요소 1.1. 데이터 데이터는 프로그램이 처리하고 저장하는 값이나 정보의 단위를 의미한다. 프로그램에서 다루는 데이터는 숫자(정수형, 실수형), 문자, 문자열, 논리값(True/False) 등 다양한 형태로 나타나며, 변수나 상수의 형태로 메모리에 저장된다. 데이터는 프로그램의 입력값으로 사용되거나, 연산과 처리의 결과로 생성되는 산출값으로 사용될 수 있다. 예를 들어, 두 숫자 값을 더한 결과나 문자열을 조합한 결과 등이 데이터로 표현될 수 있다. 프로그래밍 언어에서는 이러한 데이터를 효율적으로 다루...2024.10.14
-
r데이터분석2024.11.041. R데이터분석 과제 1.1. R datarium 패키지의 jobsatisfaction 데이터셋 활용 1.1.1. 직업만족도점수의 성별 상자그림 그리기 R datarium 패키지의 jobsatisfaction 데이터셋을 활용하여 직업만족도점수의 성별 상자그림을 그렸다. ggplot2 패키지를 사용하여 데이터의 gender 변수를 x축으로, score 변수를 y축으로 하는 상자그림을 작성하였다. 그 결과, 남성의 직업만족도점수의 중앙값이 여성보다 낮으며 분포가 여성보다 더 넓게 퍼져있는 모습을 확인할 수 있다. 이를 통해 성별에...2024.11.04
-
C언어 스케치2024.11.131. C 언어 개요 1.1. C 언어의 역사와 특징 C 언어의 역사와 특징은 다음과 같다. C 언어는 1972년 미국 AT&T 벨 연구소의 데니스 리치(Dennis Ritchie)에 의해 개발된 프로그래밍 언어이다. 원래 C 언어는 유닉스 운영 체제를 개발하기 위해 만들어졌다. C 언어는 그 이후로 다양한 하드웨어와 소프트웨어 개발에 사용되며 널리 활용되어 왔다. C 언어의 가장 큰 특징은 저수준 언어라는 것이다. C 언어는 기계어에 가까운 언어로 메모리 관리, 포인터 사용 등 하드웨어에 직접적으로 접근할 수 있는 특징이 있다...2024.11.13
-
컴파일러 1장 연습문제2024.10.231. 프로그래밍 언어론 1.1. 예약어와 미리 정의된 식별자 예약어와 미리 정의된 식별자는 프로그래밍 언어에서 매우 중요한 개념이다. 예약어는 프로그래밍 언어에서 이미 정의되어 특별한 의미를 가지는 키워드로, 이들은 프로그래밍 언어의 기본적인 문법과 구조를 구성하는데 사용된다. 이와 달리 미리 정의된 식별자는 프로그래밍 언어의 표준 라이브러리나 시스템 함수 등과 같은 기본적인 기능을 제공하기 위해 미리 정의된 식별자를 의미한다. 예약어의 경우, 프로그래밍 언어마다 그 개수와 종류가 다르지만 대부분의 언어에서 공통적으로 나타나는 ...2024.10.23
