스크립팅 언어와 프로그래밍 언어


347

누구나 스크립팅 언어와 프로그래밍 언어의 차이점을 설명 할 수 있습니까?
또한 각각에 대한 몇 가지 예를들 수 있습니다. 나는 구글을 많이 가지고 있지만 항상 스택 오버플로에서 가장 좋은 답변을 찾습니다.

답변:


466

스크립팅 언어는 명시적인 컴파일 단계가 필요없는 프로그래밍 언어입니다.

예를 들어, 일반적인 경우 C 프로그램을 실행하기 전에 컴파일해야합니다. 그러나 일반적인 경우에는 JavaScript 프로그램을 실행하기 전에 컴파일 할 필요가 없습니다. 따라서 JavaScript는 "스크립트"언어라고도합니다.

최신 하드웨어와 최신 컴파일 기술로 컴파일 속도가 빠르기 때문에이 라인은 점점 더 흐릿 해집니다. 예를 들어, Chrome의 JavaScript 엔진 인 V8은 브라우저 외부에서도 많이 사용되었으며 실제로 JavaScript 코드를 해석하는 대신 기계 코드로 즉석에서 컴파일합니다. (실제로 V8은 최적화 된 2 단계 컴파일러입니다.)

또한 언어가 "스크립팅"언어인지 아닌지에 대해서는 언어보다 환경에 관한 것일 수 있습니다. C 인터프리터를 작성하여이를 스크립팅 언어로 사용할 수있는 이유는 없습니다. 또한 머신 코드로 JavaScript를 컴파일하여이를 실행 파일 (및 사람들이 가지고 있음)에 저장할 수없는 이유는 없습니다. Ruby 언어는 이에 대한 좋은 예입니다. 원래 구현은 완전히 "통합"된 언어로 해석되었지만 여러 개의 컴파일러가 있습니다.

"스크립팅"언어의 몇 가지 예 (예 : 명시 적 컴파일 단계없이 전통적으로 사용되는 언어 ) :

  • 루아
  • 자바 스크립트
  • VBScript 및 VBA

그리고 전통적 으로 명시적인 컴파일 단계와 함께 사용되는 작은 것들이 있습니다 .

  • C ++
  • Java (하지만 Java는 바이트 코드로 컴파일 된 후 런타임에 해석 및 / 또는 다시 컴파일 됨)
  • 파스칼

... 그리고 당신은 두 캠프에 앉아있는 파이썬과 같은 것들을 가지고 있습니다 : 파이썬은 컴파일 단계없이 널리 사용되지만 주요 구현 (CPython)은 즉시 바이트 코드로 컴파일 한 다음 바이트 코드를 실행하여이를 수행합니다 VM 다시 컴파일하지 않고 사용 하기 위해 해당 바이트 코드를 파일 ( .pyc, .pyo)에 쓸 수 있습니다.

그건 그냥있어 매우 당신이 어떤 연구를 할 경우 더 많은 찾을 수 있습니다, 몇 가지.


1
훌륭한 설명!
검투사

48
@ mg30rg : Heh-스크립팅은 완전히 "실제"프로그래밍이 될 수 있습니다. (내가 본 bash 스크립트 중 일부를 믿지 않을 것이다 ...) 나는 그것을 정의하는 가장 간단한 방법이라고 생각한다 (다시 말하면 이것은 언어 일이 아니며 환경 일이다). 소스 코드를 보시겠습니까? 그렇다면, 나는 이것을 "스크립트"라고 부릅니다. 그렇지 않다면, 그렇지 않을 것입니다. 따라서 V8과 같은 엔진이 즉시 컴파일하는 경우에도 소스는 여전히 런타임 환경으로 전달되기 때문에 브라우저 기반 JavaScript는 "스크립트"입니다. 마찬가지로 스크립트를 쉘합니다. 전통적인 C 프로그램의 소스 런타임으로 전달 되지 않습니다 .
TJ Crowder

2
@ mg30rg : 그러나 다시,이 라인은 항상 더 흐려지고 있습니다. :-) Java 바이트 코드를 고려하십시오. JVM 없이는 실행할 수 없지만 소스 코드는 아닙니다. (일반적으로 디 컴파일러가 합리적으로 보이는 소스 코드로 되돌릴 수는 있지만 ...) 전통적인 환경에서 Java를 스크립팅 언어로 생각하지 않습니다. 그러나 나는 또한 범주에 대해 생각하는 데 많은 시간을 소비하지 않습니다. :-)
TJ Crowder

2
@ CME64 : 아니요, 주요 구현 (CPython)은 즉시 바이트 코드로 컴파일하고 VM에서 바이트 코드를 실행합니다. Python-to-C 도구 (Cython 및 Pyrex)가 있지만 일반적으로 Python이 실행되는 방식은 아닙니다.
TJ Crowder

2
@Vityata의 방어를 위해 VBScript는 메모장에서 작성되고 텍스트 입력으로 해석되는 반면 VBA 코드는 편집기에 입력 할 때 P 코드로 컴파일됩니다 ( 예 : 코드 행을 수정 한 후 편집기에 표시되는 소스 코드, VBA의 기본 P- 코드에 대한 VBE의 표현 은 VBA와 VBScript의 역학이 완전히 다르고 그 목록에 함께 묶여있는 것은 전혀 기분이 좋지 않습니다. VBA는 VBScript보다 VB6에 훨씬 가깝습니다. 독립 실행 형 실행 파일을 작성하지 못하게하는 명백한 제한 일뿐입니다.
Mathieu Guindon

103

스크립팅 언어와 프로그래밍 언어의 차이점을 이해하려면 스크립팅 언어가 태어난 이유를 이해해야합니다.

처음에는 Excel, 단어, 브라우저, 게임 등과 같은 프로그램을 작성하기 위해 작성된 프로그래밍 언어가있었습니다.이 프로그램은 c 및 java와 같은 언어로 작성되었습니다. 시간이 지남에 따라,이 프로그램들은 사용자가 새로운 기능을 만들 수있는 방법이 필요했기 때문에 바이트 코드에 대한 인터페이스를 제공해야했기 때문에 스크립트 언어가 탄생했습니다.

스크립팅 언어는 일반적으로 컴파일되지 않으므로 의미있는 것을 작성하자마자 실행할 수 있습니다. 따라서 C ++을 사용하여 Excel을 빌드 할 수 있지만 사용자가 기능을 정의 할 수 있도록 VBA라는 스크립팅 언어가 노출됩니다. 마찬가지로 브라우저는 C ++ / Java로 빌드 될 수 있지만 javascript라는 스크립트 언어를 표시합니다 (어떻게 든 java와 관련이 없음). 게임은 일반적으로 C ++로 빌드되지만 사용자가 사용자 정의 기능을 정의 할 수 있도록 Lua라는 언어를 노출시킵니다.

스크립팅 언어는 일반적으로 일부 프로그래밍 언어 뒤에 있습니다. 스크립팅 언어는 일반적으로 원래 프로그래밍 언어의 하위 집합에서 실행되므로 컴퓨터 기본 기능에 대한 액세스 권한이 적습니다. 예를 들어 Javascript가 파일 시스템에 액세스 할 수 없다는 것입니다. 스크립팅 언어는 일반적으로 프로그래밍 언어보다 느립니다.

스크립팅 언어는 액세스가 적고 속도가 느릴 수 있지만 매우 강력한 도구가 될 수 있습니다. 스크립팅 언어의 성공에 기여하는 한 가지 요소는 업데이트의 용이성입니다. 웹에서 Java 애플릿의 시대를 기억하십니까, 이것은 프로그래밍 언어 (java)를 실행하는 것과 스크립트 언어 (javascript)를 실행하는 예입니다. 당시에는 컴퓨터가 강력하지 않았고 자바 스크립트가 성숙하지 않아서 Java 애플릿이 그 장면을 지배했습니다. 그러나 Java 애플릿은 성가신 것으로 사용자는 언어를로드하고 컴파일해야했습니다. 오늘날 애플 애플릿은 거의 멸종했으며 자바 스크립트가 그 장면을 지배하고있다. 대부분의 브라우저 구성 요소가 이미 설치되어 있으므로 Javascript를 매우 빠르게로드 할 수 있습니다.

마지막으로, 스크립팅 언어는 프로그래밍 언어로 간주되기도합니다 (일부 사람들은이를 받아들이기를 거부하지만) 여기서 사용하는 용어는 스크립팅 언어와 컴파일 된 언어입니다.


4
"스크립팅 언어 vs 컴파일 된 언어"대신 "해석 된 언어 vs 컴파일 된 언어"를 의미한다고 생각하지 않습니까?
bitsapien

6
"여기의 예는 Javascript가 파일 시스템에 액세스 할 수 없다는 것입니다"라고 Nodejs는 말합니다
Mohammad

@Mohammad NodeJS는 코더가 Javascript를 코딩의 "언어"로 사용할 수 있도록하는 런타임입니다. NodeJS는 100 % 자바 스크립트가 아닙니다.
JeffNhan 2016 년

65

모든 스크립팅 언어는 프로그래밍 언어입니다.

언어는 스크립트로 분류되거나 분류되지 않습니다. 전적으로 실행 환경에 따라 다릅니다.

환경이 해석되는 환경 인 경우이를 일반적으로 스크립팅 환경이라고합니다.


18

차이점은 점점 더 중요 해지고 있습니다. 전통적으로 스크립팅 언어는 기존 프로그램을 확장합니다. "스크립팅"의 주요 정의는 기존 엔터티가 수행 할 명령 집합을 작성하는 것입니다. 그러나 스크립팅 언어가 독점적이고 구어체 구문으로 시작한 오늘날 요즘 가장 많이 사용되는 언어는 C와 어떤 관계가 있습니다.

나는 "해석 된 것과 컴파일 된"의 구별은 본질적인 차이보다는 기존의 프로그램 (내장 된 인터프리터로)을 확장시키는 증상이라고 생각합니다. "프로그래머는 무엇을하고 있습니까?" 하나의 프로그램이 해석되고 다른 프로그램이 해석된다는 사실은 제작자의 활동 차이를 결정하는 데 거의 도움이되지 않습니다. 그의 연극이 더 자주 읽히거나 무대에서 공연되는지 여부에 대해 극작가를 판단하지 않습니까?


12

프로그래밍 언어 : 기계 코드로 컴파일되어 기본 운영 체제의 하드웨어에서 실행됩니다.

스크립팅 언어 : 프로그래밍 언어의 비 구조적 하위 집합입니다. 일반적으로 해석됩니다. 기본적으로 다른 작업을 "스크립트"로합니다. 주요 초점은 주로 자체 앱을 구축하는 것이 아니라 기존 앱 (예 : 브라우저 용 JavaScript, TCL 등)을 원하는 방식으로 작동시키는 것입니다.

*** 그러나 프로그래밍 언어가 인터프리터로 변환되는 상황이 있으며 그 반대의 경우와 마찬가지로 C 인터프리터를 사용하여 'C'스크립트를 작성할 수 있습니다. 스크립트는 일반적으로 프로그래밍 언어를 사용하여 응용 프로그램을 작성하는 응용 프로그램 동작을 제어하기 위해 작성됩니다. 그러나 파이썬의 예로서 경계가 날마다 흐려지고 있음을 명심하십시오. 언제나 언어를 사용하는 방법에 달려 있습니다.


10

스크립팅 언어는 프로그래밍 언어의 하위 집합입니다.

  1. 스크립팅 언어는 사용자 (파이썬, 펄, 쉘 등)에 의해 기계 코드로 컴파일되지 않습니다. 오히려 다른 프로그램 (인터프리터라고하며 프로그램을 실행하고 동작을 시뮬레이트 함)
  2. 스크립팅이 아닌 일부 프로그래밍 언어 (C, C ++, Haskell 및 기타 '컴파일 된'언어)는 기계어 코드로 컴파일 된 후 실행됩니다.

5

나는 당신이 "차이"라고 말하는 것이 실제로 실제 차이의 결과라고 생각합니다.

실제 차이점은 작성된 코드의 대상입니다. 누가이 코드를 실행할 것입니까?

스크립팅 언어는 소프트웨어 시스템을 대상으로하는 코드를 작성하는 데 사용됩니다. 해당 소프트웨어 시스템에서 작업을 자동화 할 것입니다. 스크립트는 대상 소프트웨어 시스템에 대한 일련의 명령이 될 것입니다.

프로그래밍 언어는 컴퓨팅 시스템을 대상으로하며 실제 또는 가상 시스템 일 수 있습니다. 명령은 기계에 의해 실행됩니다.

물론 실제 컴퓨터는 이진 코드 만 이해하므로 프로그래밍 언어의 코드를 컴파일해야합니다. 그러나 이것은 프로그램 대신 기계를 대상으로 한 결과입니다.

반면, 스크립트의 대상 소프트웨어 시스템은 코드를 컴파일하거나 해석 할 수 있습니다. 소프트웨어 시스템에 달려 있습니다.

실제 차이점이 컴파일되었는지 아닌지에 대해 말하면 V8에서 Javascript가 실행될 때와 Rhino에서 실행될 때가 아니기 때문에 문제가 있습니다.

스크립팅 언어가 매우 강력 해 졌기 때문에 더 혼란스러워집니다. 따라서 다른 소프트웨어 시스템에서 작업을 자동화하기 위해 작은 스크립트를 작성하는 것에 만 국한되지 않고 풍부한 응용 프로그램을 작성할 수 있습니다.

파이썬 코드는 인터프리터를 대상으로하므로 해당 인터프리터에서 작업을 "스크립트"라고 말할 수 있습니다. 그러나 파이썬 코드를 작성할 때 인터프리터를 스크립팅하는 것으로 보지 않고 응용 프로그램을 만드는 것으로 간주합니다. 통역사는 다른 것들 중에서 더 높은 수준으로 코딩하기 위해 존재합니다. 그래서 파이썬은 스크립팅 언어보다 프로그래밍 언어입니다.


5

세상이 어렸을 때와 PC 세상에서 .exe 또는 .bat에서 선택한 시대는 간단했습니다. 유닉스 시스템에는 항상 쉘 스크립트 (/ bin / sh, / bin / csh, / bin / ksh 등)와 컴파일 언어 (C / C ++ / Fortran)가있었습니다.

역할과 책임을 구별하기 위해 컴파일 된 언어 (종종 3 세대 언어)는 '프로그래밍'언어로, '스크립트'언어는 통역사를 불러 온 언어 (종종 4 세대 언어)로 간주되었습니다. 스크립팅 언어는 종종 여러 명령 / 컴파일 된 프로그램 사이를 연결하기 위해 '접착제'로 사용되어 사용자는 작업을 수행하기 위해 일련의 단계에 대해 걱정할 필요가 없었습니다. 단일 파일을 개발하여 어떤 단계를 묘사했는지 그들은 성취하기를 원했고 이것은 누구나 따라야 할 '스크립트'가되었습니다.

다양한 사람들 / 그룹이 특정 문제 영역을 해결하기 위해 새로운 통역사를 작성했습니다. awk는 잘 알려진 것들 중 하나이며, 주로 패턴 일치와 입력에 일련의 데이터 변환을 적용하는 데 사용되었습니다. 잘 작동했지만 문제 영역이 제한적이었습니다. 소스 코드를 사용할 수 없기 때문에 해당 도메인의 확장은 불가능했습니다. Perl (Larry Wall, 기본 작성자 / 건축가) 도구 스크립팅을 한 단계 끌어 올리고 사용자가 시스템 명령을 실행하고 입력 및 출력 데이터를 조작하며 유형이없는 변수를 지원할뿐만 아니라 Unix 시스템 레벨 API에 액세스 할 수있는 인터프리터를 개발했습니다. 스크립트 자체에서 함수로. 아마도 가장 널리 사용되는 고급 스크립팅 언어 중 하나 일 것입니다.

귀하의 질문은 구체적으로 Python에 관한 것입니다. 파이썬 인터프리터는 파이썬 코드를 포함하는 텍스트 파일에 대해 실행되고, 파이썬 코드는 파이썬 인터프리터가있는 곳이면 어디에서나 실행될 수 있기 때문에, 스크립트 언어 (Perl과 같은 맥락)라고 말할 것입니다. C / C ++ / Fortran에서와 같이 각기 다른 OS / CPU 아키텍처마다 사용자 python 명령 파일을 다시 컴파일 할 필요가 없으므로 훨씬 이식성이 뛰어나고 사용하기 쉽습니다.

이 답변에 대한 크레딧은 Jerrold (Jerry) Heyman에게 전달됩니다. 원래 스레드 : https://www.researchgate.net/post/Is_Python_a_Programming_language_or_Scripting_Language


4

인터프리터를 사용하는 언어는 스크립팅 언어이고 컴파일되는 언어는 프로그래밍 언어라는 사실과 일치하지 않습니다. 모든 언어에 대한 통역사 또는 컴파일러를 개발할 수 있습니다. 해석 된 환경은 웹 스크립팅에 더 적합하며 더 쉽게 만들 수 있습니다.

글쎄, 나는 스크립팅 언어와 프로그래밍 언어 사이에 차이가 없다고 생각합니다. 작업을 완료하는 것이 전부입니다. 웹 관련 작업에 관해서는 소규모 작업을 고려하는 웹 스크립트라고 부르며,이를 통해 시스템 관련 작업을 시스템 또는 OS 수준 스크립트로, 이러한 작업을 시스템 스크립팅 언어로 수행하는 데 사용하는 프로그래밍 언어라고도합니다.

또한 파이썬과 웹 스크립트로 C 언어로 시스템 레벨 코드를 작성할 수 없습니다 (필요한 플랫폼과 환경을 구축 할 수 있다면 분명히 할 수 있습니다). 그러나 빠른 개발을 위해서는 시간 제약에 영향을 줄 수있는 너무 많은 노력이 필요하며, 약간의 대기 시간 감소는 웹 스크립트에서 우리에게 큰 도움이되지 않습니다. 그러나 파이썬에서 시스템 레벨 작업을 수행하면 현명하지 않습니다.

결론 : 언어 선택은 수행해야 할 작업의 성격에 달려 있으며 스크립팅 언어는 신화이므로 언어를 구별합니다.


4

스크립트 언어

스크립팅 언어는 다른 프로그램 내에서 해석됩니다. JavaScript는 브라우저에 포함되어 해당 브라우저에서 해석됩니다.

스크립팅 언어의 예

  1. 자바 스크립트
  2. 파이썬

스크립팅 언어의 장점 :

  1. 단순성 – 스크립팅 언어는 프로그래밍 언어보다 작성하기 쉽습니다.

  2. 더 적은 코드 라인 (LOC)

프로그래밍 언어

Java와 같은 프로그래밍 언어는 다른 방식으로 컴파일되고 동일한 방식으로 해석되지 않습니다.

프로그래밍 언어의 예

  1. C ++와
  2. 자바

자세한 내용은


스크립트 언어 프로그래밍 언어입니다. 또한 Java JVM이라는 다른 응용 프로그램에서 해석됩니다.
bfontaine

4

(JavaScript 및 이전 PHP 버전)과 같은 스크립팅 언어에서는 기존의 기본 기능과 작업 수행 방법을 사용합니다. 한 예를 취할 수 있습니다 JavaScript우리가 사용할 수 ajax또는 web-sockets그들이 브라우저 또는 방법에 의해 지원되는 경우에만이를 브라우저에 존재하거나. 그러나 C 또는 C ++과 같은 언어에서 Java는 해당 기능에 대한 라이브러리를 사용할 수 없지만 JavaScript에서는 그렇게 할 수 없어도 해당 기능을 처음부터 작성할 수 있습니다.

Internet Explorer 8에서 또는 JavaScript를 사용하여 이전에 웹 소켓을 지원할 수 있지만 C 또는 C ++ 또는 Java로 플러그인을 작성하여 Internet Explorer 8에 웹 소켓 기능을 추가 할 수 있습니다.

기본적으로 스크립팅 언어에서는 기존 메소드를 순서대로 실행하여 작업을 완료하는 코드를 순서대로 작성합니다. 연산을 위해 디지털 계산기에 숫자와 공식을 입력하는 것도 스크립팅 언어의 예입니다. 모든 스크립팅 언어의 컴파일러 / 런타임 환경은 항상 더 많은 기능을 추가 할 수있는 프로그래밍 언어로 작성됩니다. 메소드와 새로운 라이브러리를 작성할 수 있습니다.

PHP 이것은 다소 흑백 프로그래밍 및 스크립팅 언어입니다. 다른 고급 언어로 작성된 컴파일 된 확장을 추가하여 새로운 메소드를 추가 할 수 있습니다. PHP에서 직접 네트워킹 또는 이미지 처리 라이브러리를 만드는 고급 기능을 추가 할 수 없습니다.

추신 : 나는 PHP JavaScript에 대해서만 답을 돌리는 것이 정말 유감이지만이 두 가지에 상당한 경험이 있기 때문에 두 가지를 사용합니다.


3

스크립팅 언어가 해석되고 프로그래밍 언어가 컴파일된다는 차이점 외에도 다음과 같은 또 다른 차이점이 있습니다.

스크립팅 언어는 기존 시스템의 기능을 조작, 사용자 정의 및 자동화하는 데 사용되는 프로그래밍 언어입니다. 이러한 시스템에서 유용한 기능은 사용자 인터페이스를 통해 이미 사용 가능하며 스크립팅 언어는 해당 기능을 프로그램 제어에 노출시키는 메커니즘입니다.

프로그래밍 언어는 일반적으로 스크래치에서 시스템을 코딩하는 데 사용됩니다.

src ECMA


2

논리적으로 프로그래밍 언어와 스크립팅 언어를 볼 경우 99.09 % 동일합니다. 우리는 loop, control condition, variable과 같은 같은 개념을 사용하기 때문에 둘 다 동일하다고 말할 수 있지만 C / C ++에있는 것과 다른 프로그래밍 언어 사이에는 한 가지만 다르다. 우리는 실행 전에 코드를 컴파일한다. 그러나 PHP, JavaScript 및 기타 스크립팅 언어에서는 브라우저에서 직접 실행하여 컴파일 할 필요가 없습니다.

감사합니다 Nitish K. Jha


2

스크립팅 언어는 사람들이 스크립팅 언어로 간주하는 프로그래밍 언어입니다. 명확한 경계가없는 인공적인 범주이며 모든 제안 된 규칙에 예외가 있습니다.

언어가 스크립팅 언어라고 말하는 데 사용되는 고전적인 규칙은 정의가 아닌 특성화입니다. 언어가 여러 규칙을 만족하면 스크립트 언어로 간주 될 가능성이 높습니다. 그렇지 않다면 그렇지 않을 가능성이 높습니다. 규칙에는 일반적으로 다음이 포함됩니다.

  • 큰 프로그램이 아닌 작은 "스크립트"를위한 것입니다.
  • 다른 응용 프로그램에 포함되어 있으며 해당 응용 프로그램의 작은 수정에 사용됩니다.
  • 컴파일되지 않고 해석됩니다.
  • 전문가가 아닌 초보자 프로그래머를 대상으로합니다.
  • 이름은 "스크립트"로 끝납니다.

나는 추가 할 것이다 :

  • 스크립팅 언어는 거의 모든 오류가 런타임에 감지되는 프로그래밍 언어입니다.

즉, 그것은 통역 된 언어 일 있습니다.

프로그래밍 언어가 C, Java 또는 C #의 유형 오류와 같이 프로그램을 실행하지 않고 코드를 분석하고 오류를보고하는 중요한 "컴파일 타임"동작이있는 경우 스크립트 언어로 간주되지 않을 가능성이 높습니다.

전통적으로 많은 스크립팅 언어는 소스에서 직접 해석되어 왔지만, 더 많이 사용되는 스크립트 언어는 Python .pyc파일 과 같이 코드를 사전 컴파일 하거나 실행 전에 기본 코드로 컴파일되는 JavaScript 엔진을 최적화 하는 성능이 뛰어난 구현을 얻었습니다 .

인터프리터 로 언어를 구현할 있고 소스 코드를 실행하는 동안 만 소스 코드를 보는 경우 스크립트 언어로 간주 될 수 있습니다. 실제로 그런 식으로 구현되는지 여부는 중요하지 않지만 가능하다면 코드의 광범위한 컴파일 타임 오류 검사가 필요하지 않습니다.

언어가 프로그램을 실행할 필요없이 오류 (구문 오류 이외의)를 감지하는 데 도움이되는 유용한 정적 의미 체계를 제공하는 경우 스크립트 언어가 아닐 수 있습니다.

일반적으로 실제 규칙보다 언어 관련 전통을 기반으로하는 예외는 항상 있습니다. BASIC은 누구나 "스크립팅 언어"로 간주되지 않습니다. 비록 누군가가 하나의 표준으로 사용했던 거의 모든 기준을 충족시킵니다. 그렇기 때문에 Visual Basic Script는 더 큰 프로그램을위한 "실제"프로그래밍 언어 인 Visual Basic과 구별하기 위해 이름에 "스크립트"를 추가해야했습니다.

BASIC은 COBOL 및 Fortran과 같은 오래된 프로그래밍 언어로, 사람들이 언어에서 정적 분석을 기대하기 전과 기본적으로 "스크립트 언어"도 문제였습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.