컴퓨터 프로그래밍은 모든 컴퓨터 작업의 핵심입니다. 일반적인 전기 기계 장치와 달리 컴퓨터는 지시를 수행하는 소프트웨어가 필요합니다. 가장 낮은 레벨에서 컴퓨터 코드는 컴퓨터의 하드웨어 및 작동을 제어하는 데 사용됩니다. 기계어는 0과 1의 집합으로 다루기가 다소 힘듭니다. 따라서 명령어는 컴퓨터 프로그램이라고하는 상위 레벨 언어로 코딩됩니다. 상위 레벨 언어를 기계 코드로 변환하는 것은 어셈블리 레벨 언어 또는 어셈블러에 의해 수행됩니다. 휴먼 인터페이스없이 변환이 완료되었습니다..
컴퓨터 프로그래밍을 배우기가 어렵습니까? :Mark Zuckerberg, Bill Gates
컴퓨터 프로그램이 초기 개발 단계에 있었을 초기에는 COBOL 및 BASIC과 같은 언어가 널리 사용되었습니다. 컴퓨터의 컴퓨팅 능력이 증가함에 따라보다 효율적인 프로그램에 대한 요구가 나타났습니다. 3 세대 프로그램은 이전 세대에 비해 이식성과 효율성이 뛰어납니다. 엄청난 양의 데이터를 처리해야하는 필요성 때문에 데이터베이스 관리 소프트웨어 또는보다 구체적으로 관계형 데이터베이스 관리 소프트웨어라는 특수 소프트웨어가 등장했습니다. Oracle, IBM 및 Microsoft와 같은 회사는 자체 RDBMS 버전을 개발했습니다. 프로세싱 프론트에서 Mainframes는 업무용 응용 프로그램에 COLOL을, 과학 응용 프로그램 용 FORTRAN (Formula Translation)을 사용했습니다..
모듈성의 개념은 수백 명의 소프트웨어 프로그래머가 하나의 큰 프로젝트에서 동시에 작업 할 때 인기가있었습니다. C ++와 같은 객체 지향 프로그램은 인기를 모았습니다. 이 고급 언어에서 사용 된 코드는 재사용 가능했으며이 기법으로 효율성을 높일 수있었습니다..
한편 마이크로 소프트는 개인용 컴퓨터에서 사용할 수있는 자체 운영 체제를 도입했습니다. 수년 만에 Windows OS는 전례없는 성공을 거두었습니다. Apple 컴퓨터에서 사용하는 OS2 운영 체제는 두 번째 위치로 떨어졌습니다. IBM은 다른 시스템 소프트웨어를 제공하고 있지만 어느 누구도 인기있는 Windows 수준에 도달 할 수 없습니다. Windows의 유일한 문제점은 보안 침해 문제입니다. Microsoft는 보안 취약점을 해결하기 위해 열심히 노력하고 있지만 완전히 성공하지 못했습니다..
현대 컴퓨터 프로그램은 인간 언어처럼 행동하기 위해 점점 더 노력합니다. 기술자들은 언어 구술을 통해 컴퓨터를 프로그래밍 할 수있는 날이 올 것이라고 생각합니다. 서두르지 않을 것입니다. 인공 지능, 전문가 시스템, 퍼지 로직 및 더 많은 첨단 기술이 프로그래밍의 얼굴을 변화시키고 있습니다..
다른 컴퓨터와 달리 컴퓨터는 작동하는 소프트웨어 프로그램이 필요합니다. 그것은 인간의 마음에 횡설수설하는 기계어로 말합니다. 상위 레벨 언어는 인식 가능한 명령어를 기계어로 번역하는 데 사용됩니다. 우리가 발전하면서 더 높은 수준의 언어는 인간의 언어와 비슷할 것입니다..
컴퓨터 시대의 시작에서, 하나의 프로그램이 다른 기능을 수행하는 데 사용되었습니다. 오늘날, 전문화 된 프로그램은 다양한 응용 분야에 맞춰 만들어졌습니다. 복잡한 프로그램은 많은 프로그래머가 단일 프로젝트에서 동시에 작업 할 것을 요구합니다. 모듈 형 언어는 이러한 대규모 프로젝트에 적합합니다. 객체 지향 프로그래밍은 모듈성과 사용 편의성으로 인해 인기를 얻고 있습니다..