인터넷을 구축 한 5 가지 프로그래밍 언어

작가: Lewis Jackson
창조 날짜: 8 할 수있다 2021
업데이트 날짜: 24 6 월 2024
Anonim
Why is Go Lang so popular?
동영상: Why is Go Lang so popular?

콘텐츠


출처 : monsitj / iStockphoto

테이크 아웃 :

이러한 프로그래밍 언어가 없으면 인터넷은 존재하지 않을 것입니다.

코드를 작성하는 사람이 없으면 인터넷을 실행할 수 없었지만 인터넷 기록에는 오늘날 우리가 알고있는 웹의 기반이되는 몇 가지 특정 언어가 있습니다. 이 5 개 언어는 현대 인터넷을 형성하는 데 도움이되었습니다. (배경 읽기를 수행하려면 컴퓨터 프로그래밍 : 기계 언어에서 인공 지능까지)를 확인하십시오.

리스프

이 언어는 실제로 인터넷에서 널리 사용되지는 않지만 여러 가지 방법으로 인터넷을 구축합니다. 1950 년대 후반 John McCarthy가 발명 한 Lisp는 이상한 이름에도 불구하고 인터넷을 만드는 데 도움이되는 연구 커뮤니티를 하나로 묶었습니다.

MIT에서 널리 퍼진 Lisp는 조건부와 같은 몇 가지 최신 기능을 처음으로 제공했습니다. 그러나 Lisp에 대해 정말 염두에 두었던 것은 코드와 데이터를 구분하지 않았다는 것입니다. Lisp는 코드를 데이터로, 데이터를 코드로 취급 할 수 있습니다. Lisp를 사용하면 디자이너가 의도하지 않은 방식으로 언어를 확장하여 "프로그래밍 가능한 프로그래밍 언어"라는 용어를 만들 수 있습니다.

Lisp는 인공 지능 커뮤니티의 링구아 프랑카가되었으며, DARPA는 1960 년대 후반에 인터넷이 된 것을 구축하기 위해 DARPA가 요청한 커뮤니티입니다. 80 년대 후반의 "AI Winter"로 인해 Lisp의 재산은 여전히 ​​팬이 있었지만 다소 침몰했습니다. 그 중 하나 인 Paul Graham은 나중에 창업 창업 보육 센터 Y Combinator를 설립 한 후 Yahoo가 구입 한 최초의 전자 상거래 회사 인 Viaweb을 구축하는 데 사용했습니다. Graham은 강력한 소프트웨어를 성공한 이유 중 하나로 스스로 작성하는 능력을 인정했습니다. 인기있는 소셜 뉴스 웹 사이트 인 Reddit의 첫 번째 버전은 Common Lisp에도 구축되었습니다.


오늘날 가장 영향력있는 프로그래밍 언어는 C 일 수 있습니다. 70 년대 Bell Labs에서 개발 된이 언어는 운영 체제가 작성된 최초의 고급 프로그래밍 언어 중 하나였습니다. 그리고 그 운영 체제는 유닉스 일뿐입니다. C로 작성 되었기 때문에 Unix를 다른 플랫폼으로 옮길 수있었습니다.

C로 유닉스를 다시 작성하는 것은 큰 혁신이었습니다. 이전에는 운영 체제가 실제로 하드웨어에 가까워 야했기 때문에 어셈블리 언어로 작성되었습니다. 반면에 C는 고급 언어 였지만 여전히 운영 체제를 작성할 수있는 하드웨어와 충분히 가까웠습니다. 이로써 Unix는 최초의 휴대용 운영 체제 중 하나가되었습니다. C 프로그램은 다른 운영 체제에서 실행되도록 컴파일 될 수 있지만 대부분의 초기 C 프로그래머도 Unix 프로그래머가되었으므로 해당 프로그램이 Unix에서 실행되고 그에 따라 코드가 개발된다고 가정하는 경향이있었습니다. 유닉스를 다른 컴퓨터로 포팅하는 것은 비교적 쉬웠 기 때문에 많은 사람들이 그렇게했다.

C는 분명히 유닉스 외부에서 많은 성공을 거두었습니다. Windows는 다른 많은 응용 프로그램과 마찬가지로 C로 코딩됩니다. C 제작자 데니스 리치 (Dennis Ritchie)는 "C는 기발하고 결함이 있으며 막대한 성공을 거두었습니다. 역사의 사고는 확실히 도움이되었지만, 어셈블리 언어를 대체 할만큼 효율적이지만 설명하기에는 충분히 추상적이고 유창한 시스템 구현 언어의 필요성을 분명히 만족 시켰습니다. 다양한 환경에서의 알고리즘 및 상호 작용 " C에 대한 자세한 내용은 C 프로그래밍 언어의 역사를 참조하십시오.

Perl은 90 년대처럼 이야기를 잘하지 않지만 여전히 인터넷의 주요 부분입니다. 실제로 인터넷에 대한 인기가 있습니다. Perl은 80 년대 후반 Larry Wall이 NASA의 Jet Propulsion Laboratory에서 일할 때 "Programming Perl"이라는 책에서 언급 한 것처럼 발명했습니다. Wall은 반대쪽 해안에있는 여러 Unix 컴퓨터와 통신하기 위해 구성 관리 시스템이 필요했습니다. 기존 유닉스 도구 중 어느 것도 그 일을 할 수 없었기 때문에 게으른 길을 가고 완전히 새로운 프로그래밍 언어를 발명했습니다.


버그 없음, 스트레스 없음-인생을 파괴하지 않고 인생을 바꾸는 소프트웨어를 만드는 단계별 가이드

아무도 소프트웨어 품질에 신경 쓰지 않으면 프로그래밍 기술을 향상시킬 수 없습니다.

Wall은 1987 년에 Usenet을 통해이를 공개했으며, Linux보다 첫 번째 주요 오픈 소스 프로젝트 중 하나 인 점점 커지는 인터넷에서 개발자의 즉각적인 커뮤니티를 끌어 들였습니다. 웹이 시작되었을 때 Perl은 동적 웹 페이지를 개발하기 위해 선택한 언어 중 하나 인 틈새를 발견했습니다. 문법적으로 C와 비슷하지만 수동으로 메모리를 관리 할 필요없이 훨씬 더 높은 수준으로 구현되었습니다. 이는 개발자가 프로그램을 빠르게 작성, 테스트 및 디버그 할 수 있음을 의미했습니다. Perl은 매우 유연하여 추악한 코드로 이어집니다. 추함과 유용성의 조합으로 인해 "인터넷의 덕트 테이프"라는 이름이 붙여졌습니다.

파이썬과 PHP는 약간의 Perl의 천둥을 훔 쳤지 만 인터넷의 보급에 대한 중요성은 부인할 수 없습니다. Perl 101에서 Perl의 기본 사항을 학습하십시오.

PHP

PHP에 관해,이 언어는 현대 동적 웹 페이지의 주요 빌딩 블록 중 하나로 Perl을 정의했습니다. Perl과 마찬가지로 사람들이 못생긴 코드를 작성할 수 있다는 평판을 얻었지만 여전히 사람들이 매일 사용하는 많은 웹 사이트를 운영하고 있습니다. Rasmus Lerdorf가 1994 년에 만들었습니다. (PHP 101에서 PHP의 기초를 배우십시오.)

PHP는 컴퓨터 과학자들을 비 웃게 만들 수도 있지만 웹 개발자로 진지하게 배우려면 이력서에 익숙해야합니다.

인기가 높아진 이유는 PHP 코드를 웹 페이지에 바로 삽입 할 수 있기 때문입니다. 즉, PHP 스크립트를 별도의 프로그램에 넣거나 Perl 또는 C를 사용하여 HTML 코드를 생성 할 필요가 없습니다. 이는 이미 HTML을 알고있는 사람들이 PHP를 배우고 페이지에 대화 형 기능을 추가하는 것을 매우 쉽게 만듭니다. 또한 MySQL과 같은 SQL 서버와 PHP를 쉽게 통합 할 수 있습니다. 어느 것이 ...

SQL

SQL은 구조적 쿼리 언어를 나타냅니다. 관계형 데이터베이스에 대한 쿼리를 구성하는 방법입니다. 영어와 비슷한 명령을 사용하기 때문에 배우기가 비교적 쉽습니다. 널리 사용되는 오픈 소스 관계형 데이터베이스 서버 인 MySQL 및 PostgreSQL과 같은 많은 구현이 있습니다. SQLite는 Apple의 iTunes와 같은 많은 응용 프로그램에서 사용되는 작은 변형입니다.

1970 년대 Edgar F. Codd가 발명했지만 SQL과 관계형 데이터베이스는 인기를 얻는 데 시간이 걸렸습니다. 오라클은 처음으로 관계형 데이터베이스를 대중화 한 후 MySQL은 웹 사이트 구축을위한 필수 기술이되었습니다. 관계형 모델은 대량의 데이터를 관리 할 수있는 간단하고 효율적인 방법을 제공했습니다.

어떤 언어로든 좋은 웹 앱이나 서비스를 만들 수 있지만 웹 개발 방식에 영향을 준 언어 중 하나를 잘못 선택하면 안됩니다.