• 전문가 요청 쿠폰 이벤트
*창*
Bronze개인
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 1
검색어 입력폼
  • [공학]C언어와 Pascal(파스칼)의 비교
    C언어와 Pascal언어의 비교차 례1. 언어 소개 page가. Pascal------------------------------------- 2나. C언어 ------------------------------------- 32. 프로그램 개요가. Pascal------------------------------------- 5나. C언어------------------------------------- 103. 자료유형과 연산자, 변수가. 자료유형의 종류 ------------------------------------ 12나. 연산자------------------------------------- 15다. 변수------------------------------------- 154. 실행 제어가. 선택구조------------------------------------- 16나. 반복구조------------------------------------- 175. 데이터 구조가. 데이터형의 정의 ------------------------------------ 19나. 열거형------------------------------------- 20다. 배열------------------------------------- 21라. 구조형------------------------------------- 216. 프로시저와 함수가. 함수------------------------------------- 23나. 프로시저------------------------------------- 23다. 표준함수의 비교 ------------------------------------ 247. 포인터가. 포인터형의 선언 ------------------------------------ 25나. 포인터형의 할당과 반환 ------------------------------ 25다. 포인터변수에 의한 참조 ------------------------------ 25맺음말은 개정 보고서를 배포한 후에 더욱 분명해졌다. ALGOL은 많은 우수한 개념들을 포함하고 있었지만 문자 변수와 입출력과 같은 실용적인 기능들이 결여되었다. 1965년에 Niklaus Wirth와 C.A.R. Hoare는 ALGOL의 다음 언어를 만들기 위한 임무가 부여된 위원회에 자신들의 의견을 제출했다. 그러나 위원회는 이들의 제안을 기각하고 ALGOL 68을 만들었다.Wirth와 Hoare가 제출한 수정안은 스탠포드 대학에서 ALGOL-W라는 이름으로 구현되었다. 이들의 의견에서 두 가지 중요한 점은 call-by value-result와 case문이었다. 1971년에 Wirth는 ALGOL에 기반을 둔 새로운 언어의 정의를 내놓았고, 그는 이것을 프랑스의 수학자이며 과학자이고 종교 비평가인 Blaise Pascal의 이름을 따서 Pascal이라고 하였다.1980년대 초기에 마이크로 컴퓨터상에 구현이 가능하게 된 것이 계속적인 사용의 촉진제가 되었다. Kenneth Bowles에 의해 문서 편집기, 어셈블러, 링커를 포함하여 마이크로 컴퓨터상에서 사용되는 Pascal 컴파일러와 운영체제를 개발한 것이 Pascal의 역사상 획기적인 일이라 할 수 있다.(1) 장점Pascal을 프로그래밍 교육을 목적으로 고안, 개발되었기 때문에 프로그래밍 언어를 처음 접하는 초보자에게는 더 없이 좋은 언어라고 생각한다.Pascal이 교육용으로 만들어진 언어이고 또한 컴퓨터 알고리즘을 구현하기 위한 요소를 모두 포함하고 있기 때문에 전자계산학에서 알고리즘을 설명하기 위한 언어로서도 많이 사용된다.또한 컴퓨터 프로그램을 구조적으로 작성할 수 있기 때문에 구조적 프로그램을 연습하기에도 적합한 언어이다.(2) 단점Pascal 언어가 너무 교육용으로 치중해서 개발되었기 때문에 시스템을 깊이 다루는 시스템 프로그래밍에서는 아주 약한 면을 보인다. 그리고 문서화되지 않은 업무의 경우 프로그램의 처리흐름에 대한 이해가 어렵다.(3) 예제varf : text;a, b : integer;begram 언어로 거슬러 올라간다. BCPL언어의 영향을 입은 B언어를 Ken Thompson이 실험적으로 개발하였고, 이 후 이를 더욱 확장하고 정리하는 과정을 거쳐 1973년도에 C언어라는 이름으로 완성되었다. C언어는 여러 hardware 기종 간에서 양호한 호환성을 가지고 있고, 사용자의 입장에서 보면 이해와 작성이 용이한 고급언어이다. 또한, 그 기능 면에서 assembly 언어 수준에서 처리할 수 있는 hardware의 제어를 가능하게 해 줌으로써 Unix 운영체제의 대부분을 C언어로 대치할 수 있게 되었고, 이 후 Unix와 함께 전 세계로 급속도로 확산되게 되었다. 강력한 기능성을 인정받은 C언어는 그 후 기존의 다른 고급언어를 사용하던 programmer를 C언어의 사용자로 흡수하였고, 갓 시작하는 programmer들도 처음부터 C언어를 배움으로 인해 지금은 가장 대표적인 고급언어가 되었다.(1) 장점C언어는 구조화 프로그래밍을 지향하는 언어이고 정말로 가장 쓸모있는 언어라고 할 수 있다. 이유는 C언어에서는 다른 언어들과 비교해 볼 때 못하는 게 없기 때문이다. 그리고 C언어로 만든 프로그램의 속도는 어셈블리어 만큼이나 빠른 속도를 내기 때문에 빠른 속도를 요구하는 프로그램에도 적합하다. 또한 풍부한 연산자와 데이터 형을 갖고 있고 크기가 작은데다 이식성도 좋고 어셈블리 수준의 하드웨어 제어도 가능하다. 다양한 분야에 응용될 수 있어 대중적으로 가장 널리 사용된다.(2) 단점사용자의 책임이 수반된다. C언어는 간결하면서도 많은 기능을 제공해 주고, 사용자에게 많은 자유를 주지만(예를 들면, 데이터 형의 변환 등), 이에 따른 책임은 사용자가 져야 한다. 예를 들면, C언어 표현식의 자유에는 철저한 책임이 뒤따른다. 특히, C언어의 포인터 사용은 프로그래밍 오류를 찾는데 무척 어렵게 한다.C언어 프로그램 자체는 이해하기 어렵다. C언어가 가지고 있는 풍부한 연산자들과 연관된 간결성은 이해하기가 아주 어려운 코드를 만들 수도 있다. 모호한 코드를n", sbs, afkn);}2. 프로그램 개요가. Pascal(1) 값과 이름과 식Pascal에서 다루는 값에는 기본적으로 정수, 실수, 논리값, 문자의 4가지가 있다.그리고 반복이나 선택 등의 구문을 나타내기 위해 미리 정해져 있는 기호를 사용하는데, 예로 while, do, if, then, else 등이 있다. 이들을 워드 기호(word delimiter)라고 한다. 위에 언급한 4종류의 값에 대하여는 여러 가지의 연산(operation)이 준비되어 있다. 그중 하나가 연산자(operator)에 의한 것으로, 보통 수식의 기초가 된다. +, -, *, /등이 있다.(2) 변수와 상수변수는 사용하기 전에 명시해야 하는 것으로, 이를 변수의 선언(declaration)이라 하며, 변수를 나타내는 워드 기호로 var을 사용한다. Pascal에서는 상수를 정의할 수도 있는데 const를 사용한다. 상수 정의는 변수 선언보다 앞에 한다. 대입은 :=를 사용한다.(3) 실행의 제어가장 기본적인 것은 대입문(assignment statement)이다.i : =i + 10다음의 예는 프로시저문이고 인수라 부르는 가변 정보가 첨가된다.compint(a, 12, 0.07)Pascal 프로그램은 대입문과 프로시저문을 기본으로 순차 실행, 반복 실행, 선택 실행의 세 가지 패턴으로 만들어진다.순차 실행의 기본은 문1에 계속하여 문2를 실행하는 것으로문1; 문2; 문3; ...; 문n으로 쓴다. 이렇게 연결된 복수개의 문은 정리하여 하나의 복합문(compound statement)으로 만들 수가 있다.begin 문1; 문2; 문3;...; 문n endbegin과 end는 워드 기호이다.반복 실행을 나타내는 기본적인 패턴은 while구문이다.while 계속 조건 do문이것은 계속 조건이 성립할 동안 “문”을 실행한다. 복수개의 문을 모아서 반복 실행하는 경우, 이들을 정리하여 하나의 복합문으로 한다.while n>0 dobegin sum : =sum+10; n : =n-1 e데, 이러한 기능을 이용하여 큰 프로그램을 작성할 수 있다. C의 구조체와 비슷한 것으로 레코드(record)구조가 있다. 이 구조를 만드는 데는, 요소가 되는 값의 데이터형과 그 값을 지정하기 위한 이름인 태그를 정한다.type person = recordage : integer;height : real;gender : charend;여기서는 person이라는 이름의 데이터형이 정의되어 있다. person형의 값은, 정수값, 실수값, 문자가 각각 하나씩으로 이루어져 있다. 이 형의 변수는var he, she : person;로 선언된다. 프로그램 실행중에 이들 변수의 지정은 다음과 같이 간단하다.he : =she또한, 각각의 구성 요소를 지정하는 데는 변수명과 태그를 사용한다.he.age : =20; she.gender : ='F';he.height : =she.height+18.5태그에 의하여 지정된 구성 요소는, 보통의 변수처럼 다루어진다.다음은 일반적인 구조화로서, 동일한 데이터형의 값을 몇 개로 정리하는 배열(array)구조이다. 이 구조는 요소가 되는 값의 형과 요소를 개별적으로 선택하기 우한 값의 범위로 정의된다.type vector = array[1..3] of real;이 vector형의 값은 3개의 실수값으로 구성된다. 이 형의 변수는var axis : vector;로 선언한다. 그리고 변수 axis의 각 요소는axis[1], axis[2], axis[3]로 지정한다. 첨자(index)를 써서 선택을 하는데, 첨자의 값은 식으로 지정할 수 있다. 예로 axis[ix*5+2](5) 프로그램의 구조화C에서는 함수라고 하는 것을 Pascal에서는 프로시저(procedure)라고 한다. 아래는 프로시저의 예이다.procedure compint(var x : real; k : integer; r : real);var i : integer;beginx : =1.0; i : =0;while i+k m then m : =q;if r > m then m :) 1
    공학/기술| 2007.06.10| 27페이지| 3,000원| 조회(2,041)
    미리보기
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 04월 03일 금요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
6:20 오전
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감