본문 바로가기
728x90
반응형

전체 글69

컴퓨터의 개념 1. 컴퓨터의 정의 컴퓨터는 입력된 자료를 프로그램이라는 명령 순서에 따라 처리하여 그 결과를 사람이 알아볼 수 있도록 출력하는 전자 자료 처리 시스템이다. 컴퓨터는 프로그램에 의해 자동으로 처리되므로, ADPS라고도 부른다. 1-1. 자료 관찰이나 측정을 통해 수집한 단순한 사실이나 결과값이다. 인간 또는 기계가 감지할 수 있도록 숫자, 문자, 기호 등을 이용하여 형식화한 것이다. 1-2. 정보 의사 결정에 도움을 줄 수 있는 유용한 형태로, 자료를 가공한 것을 뜻한다. 2. 컴퓨터의 특징 대용량성 : 많은 양의 데이터를 처리 및 보관할 수 있다. 범용성 : 컴퓨터를 여러 가지 용도로 사용할 수 있다. 호환성 : 하나의 하드웨어나 소프트웨어를 컴퓨터의 기종에 관계없이 여러 컴퓨터에서 사용이 가능하다. .. 2017. 3. 18.
프로그램 개발 과정 (3) 디버깅까지 끝나서 프로그램이 출시되면 더는 할 일은 없어 보이지만 사실은 한 가지의 단계가 더 남아있다. 바로 프로그램 개발 과정 중 마지막 단계인 유지 보수이다. 소프트웨어에서 유지 보수라고 하면 처음에는 의아하게 생각된다. 왜냐하면, 소프트웨어는 보통의 제품처럼 시간에 흘러감에 따라서 닳거나 녹슬어서 손상되는 것이 아니므로 대부분 사람은 할 필요 있는지 모를 것이다. 소프트웨어의 유지 보수가 필요한 이유 중 하나는 디버깅 후에도 버그가 남아 있을 수 있기 때문이다. 프로그램이나 전자기기 출시 전에 많은 테스트를 하지만 어떤 비정상적인 상황이 발생하면 잠복하고 있던 버그 때문에 오작동할 수도 있다. 또 하나의 중요한 이유는 소프트웨어가 개발된 다음에 사용자의 요구가 추가될 수도 있으므로 유지 보수는 거.. 2017. 3. 18.
프로그램 개발 과정 (2) 프로그램 개발 과정은 요구 사항 분석 → 알고리즘의 개발 → 소스 작성 → 컴파일과 링크 → 실행과 디버깅 → 유지 보수로 진행된다. ▶프로그램의 링크 컴파일이 성공적으로 수행되면 다음 단계는 링크이다. 링크는 오브젝트 파일들을 라이브러리와 연결하여 실행 프로그램(.exe)을 만든다. 라이브러리란 프로그래머들이 많이 사용하는 기능을 미리 작성해 놓은 것으로 컴파일러에 내장되어 있다. 링크를 수행하는 프로그램을 링커라고 칭한다. 예를 들면 윈도우에서는 test.obj 파일에 라이브러리를 붙여서 실행 가능한 파일인 test.exe가 생성된다. 하나의 프로그램은 일반적으로 여러 개의 소스 파일로 구성된다. 여러 개의 소스 파일로 구성된 프로그램의 경우, 각각의 파일을 각각 따로 컴파일한 후에 링커를 통해 결합.. 2017. 3. 17.
프로그램 개발 과정 (1) 전문적인 프로그래머는 프로그램 개발 업무가 주어지면 바로 컴퓨터 앞에 앉아서 프로그램을 입력하지 않는다. 프로그램 개발은 생각보다 아주 복잡한 과정으로 특히 규모가 큰 프로그램의 경우 절차에 따라서 작업을 진행하여야 한다. 1. 요구 사항 분석 가장 먼저 해야 할 일은 프로그램을 사용하는 사람들의 요구 사항을 정리하는 일이다. 예를 들자면 어떤 사용자가 영업부에 4년 이상 근무한 직원들의 리스트를 출력할 수 있는 프로그램을 요구할 수 있다. 만약 확실하지 않은 상황이 있으면 프로그래머가 어떤 사용자에게 질문하여 사용자의 요구를 좀 더 정확하게 파악하여야 한다. 2. 알고리즘 개발 알고리즘 개발은 프로그램 개발 과정의 핵심적인 부분을 차지한다. 어떤 단계를 밟아서 어떤 순서로 작업을 처리할 것인지를 계획하.. 2017. 3. 17.
C언어의 특징 대학생이 되면서 공대생으로서 C언어를 배우게 되었다. OT시간이 지나고 나서 첫번째 시간에 C언어를 배우게 되었는데 벌써부터 중간고사 시험문제를 알려주셨다. 그 내용은 다음에 적힌 내용 중에 출제 된다고 하셨다. C언어는 간결한 언어이다. C언어에는 작업하는데 꼭 필요한 기능만이 들어 있고 모든 표기법이 아주 간결하게 되어 있어 컴퓨터가 인식하기에도 좋고, 명령어를 작성하는데도 간단하다. 이점은 공부를 하면서 느낄 수 있을 것이다. 간결성은 C언어의 핵심적인 특징 중 하나이다. C언어는 효율적인 언어이다. 효율적이란 C로 작성된 프로그램이 용량이 작으며 실행 속도가 빠르고 효과적으로 메모리를 사용한다는 것을 의미한다. C언어는 거의 어셈블리 언어 수준의 효율성을 가진다. 이것은 상업용 프로그램을 작성할 .. 2017. 3. 16.
728x90
반응형