스크립팅 언어의 진화 [닫기]

스크립팅 언어의 진화 [닫기]

월요일에 과제가 마감인데 그 주제에 대해 아무것도 모르고 정확히 무엇을 검색해야 하는지도 모르기 때문에 도움이 필요합니다. 나는 기사나 다른 어떤 것도 기다리고 있지 않습니다. 단지 약간의 지침이나 링크만 기다리고 있을 뿐입니다.

"당신은 웹 초기부터 현재까지 웹 애플리케이션을 작성하는 데 사용되는 서버 측 기술의 발전에 관한 논문을 작성할 것입니다. 귀하의 논문은 다음 영역에 중점을 둘 것으로 예상됩니다.

스크립팅 언어가 어떻게 발전했는지, 코드 예제를 제공합니다. 애플리케이션 개발자에게 가장 중요하다고 생각하는 변경 사항을 강조하고 해당 변경 사항을 선택한 이유에 대한 분석을 제공해야 합니다. "

제가 아는 한, 쉘 스크립팅과 그 진화, 그리고 진화한 다른 언어들에 대해 언급해야 할 것 같습니다.. 잘 모르겠습니다.

미리 감사드립니다!

답변1

용어"스크립트 언어"오늘날 "단어"는 실제로 모호하고 약하거나 단순히 편견이 있는 용어이지만 그것이 어떻게 발생했는지에 대한 논의는 레이블이 자주 사용되는 언어의 진화에 대한 논의입니다.

처음에는,스크립팅소스 코드가 컴파일되지 않고 런타임에 해석되는 언어(예: bash와 같은 셸)를 의미하지만 이후 Python 및 Perl과 같은 언어에 적용되었습니다. 미리 컴파일된바이트코드그런 다음 실행되었습니다. 여기서 모호한 점은 다른 언어(예: Java)가 동일한 방식으로 작동하지만 누구도 Java를 "스크립팅 언어"라고 부르지 않는다는 것입니다.

이것이 쉘(원래 "스크립팅 언어"라고 생각함)과 함께 묶인 이유는 아마도 순수하게 컴파일된 언어보다 적어도 한 단계 느린 경향이 있기 때문일 것입니다. 따라서 그 차이는 우리가 그렇게 빠르기 전에는 더 넓은 맥락에 있었습니다. 컴퓨터 그 중 일부는 중요하지 않으며 주로 짧은 단일 소스 파일 "스크립트"를 실행하는 데 사용됩니다. 이는 12~15년 전의 대부분의 동적 웹 콘텐츠에도 적용됩니다. 대부분은 짧은 CGI를 사용했습니다.스크립트약간의(보통 인라인/임베디드) javascript를 사용합니다(더 모호함: java*script*는 범용 목적이 아니기 때문에 일반적으로 "스크립팅 언어" 범주에서 제외됩니다).

따라서 오늘날 주류 "스크립팅 언어"의 서버 측이라고 구어체로(또는 편향적으로) 언급되는 것을 논의할 때 해당 용어를 사용하는 것이 더 합리적일 수 있습니다.동적으로 유형이 지정된 객체지향 언어(객체 지향적이고 동적으로 유형이 지정되는 javascript를 제외하려면 "일반" 또는 "서버측"을 추가할 수 있습니다). 여기에는 다음이 포함됩니다.

  • 진주

  • 파이썬

  • PHP

  • 루비

사용한다는 점에서 Java 및 C#과 같은 다른 일반적인 서버 측 기술과 다릅니다.동적정적 타이핑이 아닌 웹 기술의 맥락에서 "스크립팅" 언어의 일반적인 의미가 실제로는동적으로 유형이 지정된 객체 지향언어("서버측"을 생략하면 물론 자바스크립트가 포함됩니다). 아이러니하게도 이는 쉘과 같은 비OO 언어를 제외하지만, 그럼에도 불구하고 쉘은 더 이상 웹 프로그래밍에서 많이 사용되지 않습니다.

답변2

특정 언어뿐만 아니라 아키텍처에도 중점을 둘 수 있습니다.

  • 컴퓨터 그래픽 이미지 처리
  • 웹 애플리케이션 프레임워크
  • Apache HTTP 서버와 같은 오픈 소스 소프트웨어의 등장
  • 브라우저 전쟁으로 인해 JavaScript는 본격적인 프로그래밍 언어로 발전했습니다.

관련 정보