반세기, 어떤 문제를 해결하기 위해 개발자를위한 프로그래밍 언어를 신흥? 자신의 존재의 어떤 특성이? 는 "안녕하세요"오늘의 작은 패턴 프로그래밍 언어의 50 종류의 제시.
![](https://upload-images.jianshu.io/upload_images/20405770-ec71a1cdb5c3f990.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
우리가 프로그래밍 언어를 배울 때부터 시작 "안녕하세요, 세계!". 자신의 경력의 모든 프로그래머는 적어도 고전 "안녕하세요, 세계!"프로그램과 접촉했다. 프로그래머는 일반적으로 프로그래밍 언어의 다양한 사용하고, 더도 다스를 달성하기 위해.
이 TTHW라는 방법 (시간은 "안녕하세요, 세계!"로)도, 그리고 새로운 "안녕하세요, 세계!"프로그램 시간을 만드는 프로그래머를 측정 할 수 있습니다.
얼마나 많은 사람들이 당신이 다른 언어를 쓸 수 있습니다 "안녕하세요, 세계!"프로그램, 당신의 대답은 무엇인가?
우리가 컴퓨터 프로그래밍 세계에서 페이지를 통해 다시 살펴 보자. 나는 당신이 50 개 가지 프로그래밍 언어로 작성된 보여줄 것 "안녕하세요, 세계!"프로그램을. 당신은 시간이 지남에 컴퓨터 프로그래밍 언어의 진화를 볼 수 있도록하는 동안.
1. 어셈블리 언어 --1949
1949 어셈블리 언어에 설립. 지금은 인텔 8080 8 비트 프로세서, 다음 공식 년 4 월 1974 년 발사 된 프로세서에 대한 고전적인 어셈블리 언어를 소개합니다.
bdos equ 0005H ; BDOS entry point
start: mvi c,9 ; BDOS function: output string
lxi d,msg$ ; address of msg
call bdos
ret ; return to CCP msg$: db 'Hello, world!$' end start
2. 포트란 - 1957
화학식 번역 포트란 프로그래밍 언어가 도출된다. 이 수치 계산 과학 컴퓨팅 특히 적합 명령형 프로그래밍 언어를 컴파일한다. 1957 년에 만들어진 포트란 언어는,이 언어는 "안녕하세요, 세계!"쓰기 :
PROGRAM Hello
WRITE (*,*) 'Hello, World!'
STOP
END
"안녕, 세계"는 포트란 버전 90 또는 95 프로그램에서 쓸 수 있습니다 :
PROGRAM Hello
WRITE (*,*) 'Hello, World!'
END PROGRAM Hello
3.Lisp - 1958
리스프는 가장 오래된 필수적이고 기능적인 프로그래밍 언어입니다. 원래는 1970 년대와 1980 년대에, 리스프는 결국 인공 지능 언어의 세계에서 매우 인기가, 1958 년에 설립되었습니다.
(write-line "Hello, World!")
4. 코볼 - 1959
코볼 프로그래밍 언어는 공식적으로 2019 만 육십년에, 1959 년에 설립했다. 코볼은 원래 비즈니스 애플리케이션의 공통 언어로 작성되었으며, 일반적인 비즈니스는 언어의 약어를 지향합니다. 2019은, 코볼은 여전히 널리 은행 및 보험에 사용됩니다.
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
PROCEDURE DIVISION.
DISPLAY "Hello, World!"
STOP RUN.
5. BASIC - 1964
기본은 첫 글자 초보자의 모든 용도의 기호 명령 코드의 약자로, 높은 수준의 프로그래밍 언어입니다, 그 주요 기능은 사용의 용이성이다.
PRINT "Hello, World!"
END
6. 로고 - 1968
로고는 쉽게 종종 "괄호없이 리스프"이라 리스프 언어를 사용할 수 있도록하는 것입니다. 특히, 로고는 객체 지향 프로그래밍 언어입니다.
print [Hello World !]
7. B - 1,969
1969 년에 설립 된 B 언어는 폐지되어 있지만,이 C 언어를 영감을 C 언어가 여전히 널리 사용하고 있기 때문에 여전히 중요한 역할을한다.
main()
{
putstr("Hello world!*n");
return(0);
}
8. 파스칼 - 1970
파스칼은 1970 년 명령형 프로그래밍 언어로 작성되었습니다. 그것은 엄격한 명확한 구문, 특징 및 좋은 프로그램 구조에 도움이되는 교육의 목적을 위해 설계되었습니다.
begin
writeln('Hello, World!')
end.
터보 파스칼은 1983 년에 설립되었으며, 파스칼 프로그래밍 언어 통합 개발 환경이다. 그것은 1980 년대와 1990 년대에 큰 성공을 거두었 다.
program HelloWorld(output);
begin
writeln('Hello, World!'); readln; end.
9. 넷째 - 1970
넷째 1960 년대에 찰스 H. 무어에 의해 발명 필수적인 컴퓨터 프로그래밍 언어를 기반으로, 자사의 첫 번째 버전은 1970 년에 출시되었습니다. 그것은 1994 년에 ANSI를 표준화하고, 1997 년에 ISO에 의해 채택된다.
: HELLO ( -- ) ." Hello, World!" CR ;
HELLO
10. C - 1,972
C 언어는 데니스 리치 (데니스 리치)와 켄 톰슨 (켄 톰슨) UNIX를 개발 할 때, 1972 년 벨 연구소에서 발명되었다. B 언어는 켄 톰슨 전에 개발되었다. 데니스 리치는 언어는 C 유형의 추가에 의해 생성되면, B 언어에서 영감을 얻기로 결정했다.
#include <stdio.h>
int main(void) { printf("Hello, World!\n"); return 0; }
11. 스몰 토크 - 1972
리스프의 영감 특히, 스몰 토크는 객체 지향, 재귀, 1972 년에 발명 동적 프로그래밍 언어의 유형입니다. 스몰 토크는 통합 개발 환경 프로그래밍 언어를 가지고하는 첫번째이었다.
Transcript show: 'Hello, world!'; cr.
12. 프롤로그 - 1972
프롤로그는 전산 언어학, 인공 지능과 관련된 논리 프로그래밍 언어입니다. 프롤로그는 1972 년에 설립되었습니다.
:- write('Hello, World!'),nl.
13 ML - 1973
ML 기능은 리스프 프로그래밍 언어를 기반으로합니다.
print "Hello, World!\n";
반응식 14 - 1,975
제도는 1975 년에 설립되었으며, 하나 그 지원 기능과 명령형 프로그래밍 다중 패러다임 프로그래밍 언어입니다. 이 세 가지 리스프 기반 언어 중 하나이며, 다른 두 커먼 리스프와 Clojure의 최근 작성됩니다.
(display "Hello, World!") (newline)
15. SQL - 1978
SQL (쿼리 언어를 구조화) 구조적 쿼리 언어, 그것은 관계형 데이터베이스 작업을위한 표준화 된 컴퓨터 언어입니다. 또한 "안녕하세요, 세계!"설계 할 수있다.
CREATE TABLE message (text char(15)); INSERT INTO message (text) VALUES ('Hello, World!'); SELECT text FROM message; DROP TABLE message;
. 16 **** C ++ - 1980
처음에는 클래스 C의 이름과 1980 년 비얀 스트로브 스트 룹에 의해 만들어진, 이후 1983 년 C ++ 언어의 이름으로. C ++ 언어를 프로그래밍하는 것은 이제 ISO가 표준화되어 널리 산업 및 기타 분야에 사용하고있다.
#include <iostream>
using namespace std; int main() { cout << "Hello, World!" << endl; return 0; }
1983 -이 (17)
에이다는 공식적으로 1983 년에 출시 된 1980 년대 초에 개발 한 객체 지향 프로그래밍 언어입니다. "에이다는"이름은 에이다 러브 레이스의 명예에, 그녀는 최초의 여성 컴퓨터 과학자였다.
에이다는 일반적으로 실시간 사용 및 높은 신뢰성과 보안 시스템을 내장.
with Ada.Text_IO;
procedure Hello is
begin
Ada.Text_IO.Put_Line ("Hello, World!");
end Hello;
18 커먼 리스프 - 1984
일반적으로 CL 생략 커먼 리스프는, ANSI 리스프 언어 사양에 의해 표준화되어있다.
(princ "Hello, World!")
19 MATLAB - 1984
MATLAB은 "매트릭스 연구소"를, 수치 계산을위한 스크립트 언어입니다. MATLAB 개발 환경 그 이름.
disp('Hello, World!')
20. 에펠 - 1,985
에펠은 객체 지향 프로그래밍 언어입니다. 오늘날의 개념을 기반으로 에펠는 계약 프로그래밍 또는 재사용 등, 매우 인기가있다.
class
HELLO_WORLD
create
make
feature
make
do
print ("Hello, world!%N")
end end
21. 목표 - C - 1986
오브젝티브 C 언어 프로그래밍 지향 재귀 개체입니다. 그것은 C 프로그래밍 언어 확장 및 C ++과 유사하지만, C ++로드 동적 동적 메시지 분포의 조건이나 매우 다르다.
오늘, 그것은 주로 애플의 운영 체제에서 사용되는 : 맥 OS iOS 및 파생 상품을.
#import <Foundation/Foundation.h>
int main() {
@autoreleasepool {
NSLog(@"Hello, World!"); } }
22 얼랑 - 1986
얼랑 프로그래밍 언어가 지원하는 여러 패러다임 : 동시, 실시간 분산. 고 가용성 응용 프로그램을 개발하는 액터 모델, 내결함성 및 열 업데이트 기능을 기반으로합니다.
io:format("Hello world!~n").
23. 펄 - 1987
펄은 쉽게 텍스트 기반 정보를 처리하는 데 1987 년 래리 벽에 의해 생성 된 프로그래밍 언어입니다. 펄은 인쇄 제어와 C 언어의 구조뿐만 아니라 영감 쉘 스크립트 언어를 영감, 해석 된 언어입니다.
print "Hello, World!\n";
(24)의 Caml - 1987
CAML은 범주 추상 기계 언어의 약어입니다 범용 프로그래밍 언어의 안전성과 신뢰성을위한 프로그램입니다. CAML 지원, 기능 필수적 및 유형의 객체 지향 프로그래밍 스타일. 그것은 또한 매우 독특한 언어입니다.
print_string "Hello, World!\n";;
25 티클 - 1988
티클은 도구 명령 언어입니다 스크립트 언어를 개발 1988 년 존 오스터 후트이다. 이 동적으로 입력 된 언어는 크로스 플랫폼, 확장 성, 쉽게 배울 수 있으며, 12 문법 규칙 기반. Tcl은 C 프로그래밍 언어와 상호 작용하기 쉽다.
1990 년, 존 오스터 후트는 그래픽 인터페이스를 만들기위한 휴대용 라이브러리 인 Tcl의 Tk의 확장을 개발합니다. 오늘날 티클을 참조 할 때 따라서, 이상은 Tcl / Tk의 조합이다.
puts "Hello, World!"
26 하스켈 - 1990
하스켈은 람다 및 조합 논리 함수형 프로그래밍 언어를 기반으로 계산이다.
main = putStrLn "Hello, World!"
27. 파이썬 - 1991
파이썬 인터프리터 프로그래밍 언어 인 멀티 패러다임, 멀티 플랫폼의 특성을 가지고있다. 파이썬은 명령을 프로그램 중심의 구조, 기능 및 객체를 지원합니다. 수년에 걸쳐, 파이썬은 매우 인기를 끌고, 심지어 2019에서 가장 인기있는 언어 중 하나가되고있다.
파이썬 버전 3.0 이상의 "안녕하세요, 세계!"
print("Hello, World!")
28. Visual Basic에서 - 1991
VB라고 비주얼 베이직, 3 세대 이벤트 기반 프로그래밍 언어, 통합 개발 환경을 만들 수는 COM 프로그래밍 모델에 대한 마이크로 소프트.
Public Sub Main()
Debug.Print "Hello, World!"
End Sub
29. 테이크 - 1993
루아는 1993 년에 설립되었으며,이 기능을 확장 할 포함 다른 응용 프로그램에 사용되는 재귀 필수적 스크립트 언어입니다.
print("Hello, World!")
(30) 루비 - 1995
마츠모토 유키히로는 1993 년, 자신의 스몰 토크와 리스프 개발 경험을 실망 이맥스에서 루비 언어를 설계하기 시작했다. 그는 1995 년 첫 번째 버전을 발표했다. 루비 해석, 객체 지향, 다중 패러다임 프로그래밍 언어입니다.
puts 'Hello, World!'
31. 자바 - 1995
자바는 1995 년 제임스 고슬링 (James Gosling)에 의해 만들어진 객체 지향 프로그래밍 언어, 여전히 업계에서 가장 인기 있고 가장 많이 사용되는 언어입니다. 자바는 클라이언트가 웹 응용 프로그램의 모든 작업을 완료 할 수 있고, 구글은 안드로이드 모바일 운영 체제 언어의 응용 프로그램으로 개발 및 추가 기능을 활용할 수 있습니다.
class HelloWorld {
public static void main(String[] args) { System.out.println("Hello, World!"); } }
(32) 자바 스크립트 - 1995
자바 스크립트는 웹 주로 사용하는 스크립트 프로그래밍 언어입니다,하지만 당신은 지금에 Node.js를 서버 측 등을 사용할 수 있습니다. 자바 스크립트는 프로토 타입 지향 프로그래밍 언어입니다.
document.write('Hello, World!');
(33) PHP - 1995
자바와 자바 스크립트, PHP 후도 올해 탄생하기 때문에 프로그래밍 언어에서, 1995, 의심 할 여지없이 매우 중요한 년입니다. 다른 해석 언어로 로컬에서 작업 할 수처럼 PHP는 주로 웹에 사용되는, 객체 지향 명령형 언어이다.
<? echo "Hello, World!" ?>
34 REBOL - 1997
REBOL는이 주장, denotational 의미를 기반으로, 높은 수준의 스크립트 언어입니다 "언어 메시징." 이것은 "안녕하세요, 세계!"입니다 :
print "Hello, World!"
(35) 액션 - 1998
ActionScript는 서버 (플래시 미디어 서버의 JRun, 매크로 미디어 생성기)를 사용 프로그래밍 언어 (예 : 어도비 플래시와 어도비 플렉스 등) 클라이언트 응용 프로그램입니다. 유니티 그래픽에 사용되는 액션 스크립트 언어.
package {
public class HelloWorld {
public function HelloWorld() { trace("Hello World !"); } } }
36 D - 1999
D는 명령 타입과 객체 지향 프로그래밍 언어의 멀티 패러다임이다. C ++, Java 및 에펠 등 많은 언어에서 D 영감. D는 많은 장점을 가지고 있지만, 제작자가 의도 한대로 그것은 성공을 달성되지 않았지만.
import std.stdio;
void main () { writefln("Hello, World!"); }
37 C 번호 - 2000
C #은 생성 된 언어 분쟁에 2000 년 마이크로 소프트와 썬 자바입니다. C #을은 마이크로 소프트에서 개발을위한 객체 지향 프로그래밍 언어입니다. 언어는 자신의 일반적인 문법과 개념을 사용하여, C ++ 및 Java에서 파생됩니다. C #을 또한 ASP에서 웹 응용 프로그램을 개발하는 데 사용할 수 있습니다.
using System;
internal static class HelloWorld { private static void Main() { Console.WriteLine("Hello, World!"); } }
38 그루비 - 2003
그루비는 자바 플랫폼에서 실행하는 객체 지향 프로그래밍 언어입니다. 그루비는 파이썬, 루비, 또는 스몰 토크에서 영감을받은, 자바 언어에 대한 대안입니다.
println "Hello, World!"
39. 스칼라 - 2003
스칼라는 간단하고 우아한 프로그래밍 모델의 일반적인 형태를 표현하기위한 다중 패러다임 프로그래밍 언어입니다. 통합 기능과 객체 지향 프로그래밍 패러다임의 스칼라 정적 유형입니다.
object HelloWorld extends App {
println("Hello, World!")
}
(40) F # - 2005
F #은 Microsoft에서 개발 기능, 필수 및 객체 지향 프로그래밍 언어입니다. OCaml의 프로그래밍 언어와 높은 호환성에서 F 번호. 두 프로그래밍 언어와 같은 언어의 가족 ML 언어에 속한다.
printfn "Hello, World!"
(41)의 Windows PowerShell - 2006
Windows PowerShell은 PowerShell을 스크립트 언어라는 명령 줄 인터페이스 및 개발 툴 키트를 포함한 마이크로 소프트에서 개발 한 소프트웨어의 집합입니다. 표준 언어와 시작 PowerShell을 윈도우 7에서.
echo "Hello, World!"
42 Clojure의 - 2007
Clojure의 안전 만들 수 있도록 설계하고 쉽게 프로그램을 배포 할 컴파일, 크로스 플랫폼 기능을 프로그래밍 언어입니다. Clojure의 세 가지 중 하나의 리스프 기반의 언어이다. Clojure의 자바 코드, 자바 스크립트 코드,. 닷넷 코드로 변환 할 수 있습니다. 따라서, Clojure의는 JVM, CLR, 브라우저와 Node.js. 사용할 수 있습니다
(println "Hello, World!")
43. 이동 - 2009
이동은 C와 파스칼에서 영감을 컴파일 동시 프로그래밍 언어입니다. 이 언어는 로버트 그리스 머, 롭 파이크와 켄 톰슨입니다 개념은 원래 구글의 진화에 의해 제안되었다 (1969 년에 그는 B 언어를 생성).
package main
import "fmt"
func main() { fmt.Println("Hello, World!") }
(44) 녹 - 2010
녹 설계 및 모질라 다중 패러다임 프로그래밍 언어 컴파일러에 의해 개발되고있다. 녹는 "안전, 동시, 실제적인 언어"순수 함수형 프로그래밍 스타일을 지원하면서, 배우 모델, 절차 적 프로그래밍과 객체 지향 프로그래밍이다. 녹는 종종 C ++ 잠재적 후계자 중 하나라고합니다.
fn main() {
println("Hello, World!");
}
45 다트 - 2011
다트 구글 웹 프로그래밍 언어의 개발이다. 원래는 자바 스크립트를 대체하기위한되었다. 현재, 다트가 목표에 도달하지 않은 개발자의 주요 임무는 모든 최신 브라우저 자바 스크립트 코드와 호환되도록 다트를 변환하는 것입니다. 다트 서버 측 프로그램도 사용할 수 있습니다.
다트는 모바일 응용 프로그램 개발 언어에 대한 플러터입니다.
main() {
print('Hello, World!');
}
(46) 코 틀린 - 2011
코 틀린 정적 타이핑과 객체 지향 함수형 프로그래밍 언어, 컴파일러는 자바 가상 머신, 자바 스크립트, 플랫폼의 지역의 다양한 있습니다. 자바 안드로이드는 공식적으로 지원 후 2017, 구글은 코 틀린 두 번째 프로그래밍 언어가되었다.
fun main(args: Array<String>) {
println("Hello, World!")
}
47 실론 - 2011
Red Hat에서 만든 실론은 강력한 타이핑과 정적 타이핑과 고급 오픈 소스 프로그래밍 언어입니다. 그 구문은 자바와 유사하다. 그것은 자바 나 자바 스크립트로 컴파일 할 수 있습니다.
void hello() {
print("Hello, World!"); }
(48) 타이프 라이터 - 2012
타이프 라이터는 자바 스크립트 코드의 안전을 개선하기 위해 설계되었습니다 마이크로 소프트가 개발 한 무료 오픈 소스 프로그래밍 언어입니다. 타이프 스크립트 언어는 웹 브라우저 또는 자바 스크립트 엔진을 적용 할 수 있도록이 자바 스크립트로 변환, 자바 스크립트의 상위 집합입니다.
console.log("Hello, World!");
49. 줄리아 - 2012
줄리아는 과학 컴퓨팅에 대한 고급 강력하고 동적 프로그래밍 언어이며, 그 구문 (예 : MATLAB, R 또는 Python과 같이) 다른 개발 환경과 유사 사용자에게 친숙한입니다.
println("Hello, World!")
(50) 스위프트 - 2014
스위프트는 컴파일, 다중 패러다임 프로그래밍 언어 객체, 그 디자인의 목표는 간단, 높은 성능과 안전이다. 그것은 목표 - C와 iOS 모바일 응용 프로그램에 함께 솔루션을 개발하는 애플의 오픈 소스 소프트웨어에 의해 개발되었다.
print("Hello, World!")
결론
"Hello, World!"라는 프로그램으로 작성된 50 개 개의 다른 언어,이 시간 여행,에 의해 컴퓨터 프로그래밍 언어 70 년의 변화를 설명한다.