어떤 조치를 취해야 하는지 알려주는 소프트웨어 없이는 컴퓨터가 작동할 수 없습니다.
컴퓨터 소프트웨어는 프로그래밍 언어로 된 일련의 명령으로 구성됩니다. 프로그래머는 이러한 명령문을 컴퓨터 프로세서가 이해할 수 있는 형식으로 작성합니다. 소프트웨어를 구축하려면 처음부터 끝까지 프로세스를 완료하기 위해 컴퓨터 언어, 구문 및 논리에 대한 지식이 필요합니다. 필요한 기술 지식 외에도 프로그래머는 편집기, 컴파일러 및 디버거의 형태로 필요한 특수 소프트웨어 도구에 익숙해야 합니다.
제어문
컴퓨터 소프트웨어 구축은 프로그래머가 세 가지 제어 명령문 클래스를 선택하는 것으로 시작됩니다. 제어문은 데이터를 처리하고 결정을 내리고 명령 그룹을 반복합니다. 시퀀스 구조는 차례로 실행되는 프로그램 명령문을 설명합니다. 프로그래머는 프로그램이 데이터 평가를 기반으로 두 개 이상의 실행 과정을 따라야 할 때마다 프로그램에 분기 문을 삽입합니다. 제어 구조의 마지막 그룹은 명령문 또는 명령문 그룹을 지정된 횟수만큼 또는 특정 이벤트가 발생할 때까지 반복합니다.
오늘의 비디오
프로그래밍 지침
프로그래머가 이해해야 하는 핵심 개념은 컴퓨터가 지시한 대로만 수행한다는 것입니다. 모든 프로그램 명령은 단계적으로 작업을 수행해야 합니다. 예를 들어, 두 개의 숫자를 더하려면 여러 단계가 필요합니다. 하나의 숫자를 가져온 다음 다른 숫자를 가져오고 첫 번째 숫자를 두 번째 숫자에 더하고 이 합계를 새 메모리 위치에 저장합니다. 프로그래머는 산술 문장의 어떤 부분도 가정할 수 없습니다.
이 덧셈 문제를 반복하려면 프로그래머가 루프라고 하는 구조 내에 덧셈 문제를 배치해야 합니다. 루프는 덧셈 문을 몇 번이나 반복해야 하는지와 같은 몇 가지 새로운 변수를 문제에 추가합니다. 이 요구 사항을 고려하지 않으면 프로그램이 컴퓨터를 충돌시키는 무한 루프에 들어갈 수 있습니다.
많은 프로그래밍 작업은 조건이 참이면(예: "밖은 바람이 많이 부는가요?") 하나의 명령어 시퀀스를 따르고 거짓이면 다른 시퀀스를 따릅니다. 분기 제어 구조는 프로그램 내에서 이 기능을 가능하게 합니다.
프로그래밍 언어 선택
프로그래머는 사용 가능한 수백 가지 언어 중에서 작업할 언어를 선택해야 합니다. 2010년 현재 가장 인기 있는 언어는 C++, Visual Basic 및 Java입니다. 개발자가 자신의 소프트웨어를 인터넷 환경으로 지정하려는 경우 PHP와 Ruby가 탁월한 선택입니다. 이러한 각 언어는 상대적으로 복잡하며 프로그래머는 소프트웨어를 구축하기 전에 선택한 언어의 특정 구문을 배우는 데 시간을 할애해야 합니다.
프로그래머가 소프트웨어를 빌드하기 위해 선택해야 하는 가장 중요한 도구는 컴파일러입니다. 최신 개발 환경은 프로그램을 단일 제품군으로 개발하는 데 필요한 모든 소프트웨어 도구를 결합합니다. 프로그래머는 편집기를 사용하여 프로그램 명령문을 작성하고 파일에 저장합니다. 컴파일러는 이 파일을 읽고 구문을 검사한 다음 프로그래밍 명령문을 특정 컴퓨터 프로세서와 운영 체제가 이해할 수 있는 명령으로 변환합니다. 결과는 프로그래머가 사용하거나 판매할 수 있는 실행 파일입니다. 프로그래머는 개별 도구(에디터, 컴파일러 등)를 사용할 수 있지만 올인원 제품군은 프로세스를 훨씬 더 편리하게 만듭니다.
프로그래밍 준비
컴퓨터 소프트웨어를 구축하려면 적절한 도구, 컴퓨터 언어에 대한 이해 및 논리적으로 생각하는 능력이 필요합니다. 소프트웨어는 회색 영역이 없는 엄격한 논리적 제약 조건으로 작동합니다. 컴퓨터 프로세서는 스스로 추측하거나 결정을 내리지 않습니다. 프로그래머는 소프트웨어 걸작을 만들기 위해 키보드 앞에 앉기 전에 자신의 디자인으로 달성하고자 하는 것이 무엇인지 생각할 준비를 해야 합니다.