Fortran, Cobol, Basic 및 Forth 고급 프로그래밍 언어입니까?Fortran, Cobol, Basic 및 Forth 고급 프로그래밍 언어입니까?
그리고 그렇지 않다면, 어디에서 처음으로 높은 수준의 프로그래밍 언어가 필요합니까?
첫 번째 객체 지향 언어는 무엇입니까?
Fortran, Cobol, Basic 및 Forth 고급 프로그래밍 언어입니까?Fortran, Cobol, Basic 및 Forth 고급 프로그래밍 언어입니까?
그리고 그렇지 않다면, 어디에서 처음으로 높은 수준의 프로그래밍 언어가 필요합니까?
첫 번째 객체 지향 언어는 무엇입니까?
하이 레벨은 이진 값이 아닙니다. 저수준에서 고수준까지 다양한 언어가 있습니다.
명명 된 언어가 어셈블리보다 상위이지만 Lisp보다 낮습니다. Wikipedia 따르면
:
제 고급 프로그래밍 언어는 컴퓨터 설계되어야 콘라드 추제 의해 만들지 Plankalkül이었다.
Plankalkül은 2000 년까지 설계되었지만 구현되지 않았습니다. 요즘에는 조니 온 (Janny-come-lately)이됩니다. –
포트란 - 첫 번째 고급 프로그래밍 언어.
Simula - 최초의 객체 지향 언어.
Simula-67, 이것에 대해 정말로 까다롭기를. –
스몰 토크가 등장 할 때까지 많은 사람들이 모른다고해도 첫 번째 OO 언어는 아마도 Simula 일 것입니다. 당신의 마지막 질문에 대해서는
Simula뿐 아니라 Simula-67. Simula - 나는 OOP가 아니었다. –
그는 Simula가 아니라 Simula라고 말했습니다. Simula는 Simula I과 Simula 67의 공통된 이름입니다. "SIMULA I (1962-65)와 Simula 67 (1967)은 두 가지 최초의 객체 지향 언어입니다." http://heim.ifi.uio.no/~kristen/FORSKNINGSDOK_MAPPE/F_OO_start.html – Wildcat
: 최초의 객체 지향 프로그래밍 언어 중
이었다 http://en.wikipedia.org/wiki/Simula
첫 번째 다소 인기있는 객체 지향 언어이었다 http://en.wikipedia.org/wiki/Smalltalk
가 컴퓨터 하드웨어를 숨길 수 있기 때문에 그들이 추상화, 그래서 그들은 높은 수준으로 간주 될 수 있습니다.
위키 피 디아에 따르면 첫 번째 객체 지향 언어는 SmallTalk입니다.
에서 위키 백과가 잘못되었습니다. 이름으로 짐작할 수 있듯이 Simula-67은 1967 년에 만들어졌습니다. 스몰 토크는 70 년대에 제작되었습니다. –
그는 지나치게 단순화하고 있습니다. Wikipedia는 실제로 "Simula 프로그래밍 언어는 객체 지향 프로그래밍의 기본 개념을 소개 한 최초"라고 말하면서 "Smalltalk은 객체 지향적 인 최초의 프로그래밍 언어"라고 말합니다. – Ken
@Ken : Smalltalk는 객체 지향적 일 수 있지만 Simula는 객체 지향적이었고 "클래스"개념을 도입했습니다. –
모두 상대적인 것입니다. C는 Python을 작성하는 사용자에게는 낮은 수준이고, Java 개발자에게는 C++입니다.
OP의 질문에 대해서는 그렇습니다. 포트란은 확실히 높은 수준입니다. 현대 Fortran은 MATLAB과 거의 같습니다.
"상위 수준"은 다른 의미를 가질 수 있습니다. 일부 언어는 다른 언어보다 상위 수준에 있으며 컴퓨터에서 더 멀리 추상화됩니다. 최초의 FORTRAN은 1957 년에 전달되었으며 (http://en.wikipedia.org/wiki/Fortran) AFAIK는 어셈블리보다 상위 레벨에서 처음으로 구현 된 언어입니다. 그 이후로 다른 언어는 상위 레벨로 분류 될 수 있습니다. 예를 들어 현재 Fortran 표준 인 Fortran 2003은 원래의 FORTRAN보다 추상화 수준이 높기 때문에 배열 작업, 일부 OO 기능 등을 제공합니다.
COBOL 및 FORTRAN (현재 그대로)은 기본 컴퓨터의 추상화가 더 큽니다. Windows 또는 * Nix에서 변경하지 않고도 COBOL 프로그램을 컴파일해야합니다 (상당한 복잡성조차도). 포트란에 대해서도 마찬가지입니다 (제 지식은 여기에서 더 오래되었지만).
COBOL의 최신 버전
은 매우 높은 수준입니다 - 여기에 관리되는 COBOL 참조 : 마이크로 포커스 - - 나는 COBOL의 회사에서 일 http://knol.google.com/k/alex-turner/micro-focus-managed-cobol/2246polgkyjfl/4#주의 사항을. 이것은 내 입력이 편향된 것을 의미 할 수 있습니다.
CoBOL은 기술적으로 "고급"언어로 간주됩니다. 여기에는 몇 가지 기능이 있으며 메모리 관리의 일부 요소를 수행합니다. 그러나 언어의 규모면에서 나는 어셈블러 위의 단계의 절반 정도를 차지할 것입니다. 이 모든 것들에 대한 나의 경험에 비추어 볼 때, 더 많은 언어를 기고하고 싶다면 응답을 편집하십시오.
당신의 정의는 무엇입니까? 고급 및 객체 지향 프로그래밍 언어의 사용? 정의가 없으면이 질문에 대한 유효한 대답을 제시 할 수 없습니다. 정의가 중요한 이유의 예로는 http://c2.com/cgi/wiki?HighLevelLanguage를 살펴보십시오. – Wildcat
@kermisto : 저는 Aaron이 실제로 SO의 용어 정의를 요구하고 있다고 생각합니다. – intuited