본문 바로가기
Programming

여러가지 프로그래밍 언어를 사용해서 Hello World를 출력하는 방법

by 혀코 2022. 7. 20.

안녕하세요. 혀코입니다.

이번 시간에는 여러가지 프로그래밍 언어에 대해 간략하게 알아보고 각 언어를 사용해서 Hello World를 출력하는 방법에 대해서 알아보겠습니다.

 

1. Pascal (1970)

Pascal은 구조적 프로그래밍 및 데이터 구조화를 사용하여 우수한 프로그래밍을 장려하기 위해 Niklaus Wirth가 작고 효율적인 언어로 설계한 명령형 및 절차적 프로그래밍 언어입니다.

program HelloWorld;
uses crt;

(* Here the main program block starts *)
begin
    writeln("Hello World");
    readkey;
end.

 

2. C (1972)

C 언어는 강력한 범용 프로그래밍 언어입니다. 운영 체제, 데이터베이스, 컴파일러 등과 같은 소프트웨어를 개발하는 데 사용할 수 있습니다.

#include <stdio.h>

int main() {
    printf("Hello World\n");
    return 0;
}

 

3. Object-C (1984)

C 프로그래밍 언어에 스몰토크 스타일의 메시지 구문을 추가한 객체 지향 언어입니다. 현재, 이 언어는 애플 매킨토시의 운영 체제인 OS X와 아이폰 운영 체제인 iOS에서 사용되고 있습니다.

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) 
{
    @autoreleasepool {
        NSLog(@"Hello World!\n");
    }
    return 0;
}

 

4. C++ (1985)

C++ 언어는 강력한 범용 프로그래밍 언어입니다. 운영 체제, 브라우저, 게임 등을 개발하는 데 사용할 수 있습니다.

#include <iostream>
using namespace std;

int main(void) {
    cout<<"Hello World"<<endl;
    return 0
}

 

5. Perl (1988)

펄(Perl)은 래리 월이 만든 인터프리터 방식의 프로그래밍 언어 혹은 그 인터프리터 소프트웨어를 가리킵니다. 펄은 고급 언어, 범용 언어, 인터프리터 언어, 동적 언어 범주에 속합니다. 

print("Hello World\n")

 

6. Bash (1989)

배시(Bash)는 자유 소프트웨어로서 GNU 프로젝트를 위해 브라이언 폭스(Brian Fox)가 작성한 유닉스 셸입니다. 1989년 발표되어 GNU 운영 체제와 리눅스, 맥 OS X 그리고 다윈 등 운영 체제의 기본 셸로 탑재외어 광범위하게 배포되었습니다.

echo "Hello World"

 

7. Python (1991)

파이썬(Python)은 1991년 네덜란드계 프로그래머인 귀도 반 로섬이 발표한 고급 프로그래밍 언어로, 플랫폼에 독립적이며 인터프리터식, 객체지향적, 동적 타이핑 대화형 언어입니다.

print("Hello World")

 

8. HTML (1993)

HTML은 웹사이트의 뼈대(Structure)를 구성하며 웹사이트의 가장 기본이 되는 마크업 언어입니다. 현재버전은 5버전으로 HTML5 라고 불리우고 있습니다.

<!DOCTYPE HTML>
<html>
<head></head>
<body>Hello World</body>
</html>

 

9. Lua (1993)

루아(Lua) 프로그래밍 언어는 가벼운 명령형/절차적 언어로, 확장 언어로 쓰일 수 있는 스크립팅 언어를 주 목적으로 설계되었습니다. 그러나 알고리즘적 설계(테이블 등)가 많이 내재되어 있고 인터프리터(언어 실행기)로만 코드뭉치를 실행할 수 있으므로, 선언형 언어로도 볼 수 있습니다.

print("Hello World")

 

10. Java (1995)

자바(Java)는 썬 마이크로시스템즈의 제임스 고슬링과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어입니다. 처음에는 가전제품 내에 탑재해 동작하는 프로그램을 위해 개발했지만 현재 웹 애플리케이션 개발에 가장 많이 사용하는 언어 가운데 하나이고, 모바일 기기용 소프트웨어 개발에도 널리 사용하고 있습니다.

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World")
    }
}

 

11. JavaScript (1995)

자바스크립트(JavaScript)는 객체 기반의 스크립트 프로그래밍 언어입니다. 이 언어는 웹 브라우저 내에서 주로 사용하며, 다른 응용프로그램의 내장 객체에도 접근할 수 있는 기능을 가지고 있습니다.또한 Node.js와 같은 런타임 환경과 같이 서버 프로그래밍에도 사용되고 있습니다.

console.log("Hello World");

 

12. PHP (1995)

동적 웹 페이지를 만들기 위해 설계되었으며 이를 구현하기 위해 PHP로 작성된 코드를 HTML 소스 문서 안에 넣으면 PHP 처리 기능이 있는 웹 서버에서 해당 코드를 인식하여 작성자가 원하는 웹 페이지를 생성합니다. 2015년 PHP 7.0 이후에는 PHP 코드와 HTML 을별도 파일로 분리하여 작성하는 경우가 일반적이며, PHP 또한 웹서버가 아닌 php-fpm(PHP FastCGI Process Manager)을 통해 실행하는 경우가 늘어나고 있습니다.

<?php
    echo "Hello World";
?>

 

13. Ruby (1995)

루비(Ruby)는 마츠모토 유키히로가 개발한 동적 객체 지향 스크립트 프로그래밍 언어입니다. 루비는 순수 객체 지향 언어라, 정수나 문자열 등을 포함한 데이터 형식 등 모든 것이 객체입니다.

puts "Hello World"

 

14. CSS (1996)

종속형 시트 또는 캐스케이딩 스타일 시트(Cascading Style Sheets, CSS)는 마크업 언어가 실제 표시되는 방법을 기술하는 스타일 언어(style sheet language)로, HTML과 XHTML에 주로 쓰이며, XML에서도 사용할 수 있습니다. W3C의 표준이며, 레이아웃과 스타일을 정의할 때의 자유도가 높습니다.

body::before {
    content: "Hello World";
}

 

15. Go (2009)

Go는 2009년 구글에서 일하는 로버트 그리즈머, 롭 파이크, 켄 톰프슨이 개발한 프로그래밍 언어입니다. 가비지 컬렉션 기능이 있고, 병행성을 잘 지원하는 컴파일 언어입니다. 

package main

import "fmt"

func main() {
    fmt.Println("Hello World")
}

 

16. Rust (2010)

러스트(Rust)는 모질라 리서치에서 개발한 범용 프로그래밍 언어입니다. "안전하고, 병렬적이며, 실용적인" 언어로 디자인 되었으며, 순수 함수형 프로그래밍, 액터 기반 병렬 프로그래밍, 명령형 프로그래밍, 객체 지향 프로그래밍 스타일을 지원합니다. 

fn main() {
    println!("Hello World");
}

 

17. Kotlin (2011)

코틀린(Kotlin)은 JVM에서 동작하는 크로스 플랫폼 오픈소스 프로그래밍 언어입니다. 

fun main(args : Array<String>) {
   println("Hello World")
}

 

18. Dart (2011)

다트(Dart)는 구글(Google)이 디자인한 멀티 플랫폼 프로그래밍 언어로 자바스크립트를 대체가능하며 크로스 플랫폼 프로그래밍 언어를 목표로 설계 되었습니다.

void main() {
    print("Hello World")
}

 

19. Julia (2012)

줄리아(Julia)는 고성능의 수치 해석 및 계산과학의 필요사항을 만족시키면서 일반 목적 프로그래밍에도 효과적으로 사용될 수 있도록 설계된 고급 동적 프로그래밍 언어입니다.

println("Hello World")

 

20. Swift (2014)

애플(Apple)이 2014년 내놓은 신규 프로그래밍 언어로 모바일 운용체게(OS) iOS와 컴퓨터용 OS인 OS X 개발용으로 사용할 수 있는 프로그래밍 언어입니다. 함수형과 객체형 언어 중간 격으로 스크립트 언어이기 때문에 컴파일이 필요 없습니다.

print("Hello World")

 

21. Flutter (2017)

구글에서 내놓은 오픈소스 UI 소프트웨어 개발 킷입니다. 안드로이드뿐만 아니라 iOS, Linux, macOS, Window 그리고 웹사이트를 한개의 코드베이스로 제작할 수 있는 장점이 있습니다.

import 'package:flutter/material.dart';

void main() {
  runApp(
    const Center(
      child: Text(
        'Hello, world!',
        textDirection: TextDirection.ltr,
      ),
    ),
  );
}

 

이렇게 여러가지 프로그래밍 언어를 사용해서 Hello World를 출력하는 방법에 대해서 알아봤습니다.

해당 정보가 유용하셨다면, 공감과 구독 부탁 드립니다.

감사합니다. :)

댓글