سه‌شنبه، مرداد ۰۴، ۱۳۸۴

206 راه برای سلام کردن به جهان – تمام زبان های برنامه نویسی

اگر با زبان های برنامه نویسی آشنایی داشته باشید حتما می دانید که در آغاز راه یادگیری یک زبان برنامه نویسی اولین مثالی که به دانش پژوه آموخته می شود, مثالی است که نتیجه آن چاپ جمله " Hello World " در خروجی برنامه است. تعداد زبان های برنامه نویسی موجود بیش از چند صد عدد است, اما هر برنامه نویسی در طول زندگی خود نهایتا با چند تا از آنها به فراخور کار خود آشنا خواهد شد. تعداد اندکی از آنها را زبان های معروف برنامه نویسی تشکیل می کرد و خیلی از آنها مربوط به زبان های کمتر شناخته شده و محلی اند. بسیاری از آنها امروزه زبان های مرده به حساب می آیند و کاربرد عملی ندارند.

ولفارم روزلر در سال 1994 شروع به تهیه لیستی از زبان های مختلف برنامه نویسی و کد مربوط به مثال استاندارد " Hello World " کرد. 3 اکتبر 1994 روز شروع تهیه لیست بود. او از افرادی در سرتاسر جهان برای تهیه این لیست کمک گرفت و در روز 30 دسامبر 1999 این لیست در اینترنت قرار گرفت. آخرین بروز رسانی سایت مربوط به 14 جولای 2005 است که تعداد زبان های لیست به 206 مورد افزایش یافته است. در بعضی از زبان ها برای چاپ این عبارت در خروجی تنها نیاز به نوشتن یک خط دارید (مانند perl) و در برخی نیاز به نوشتن حدود 100 خط کد دارید (مانند Redcode).

در اینجا می توانید اسامی این زبان ها را مشاهده کنید. با کلیک روی آنها کد مربوط به برنامه چاپ " Hello World " در خروجی را م توانید ببینید. البته در لیست زیر یکی از لینک ها به نام Human مربوط به زبان های برنامه نویسی نیست, بلکه ترجمه های عبارت " Hello World " به سایر زبان ها انسانی نظیر فرانسوی, پرتغالی, عبری و ... نوشته شده است.

1C-Enterprise ABAP4 Actionscript-Flash5 Actionscript-FlashMX Ada Algol-60 Algol-68 Amiga-E APL AppleScript ASP-JavaScript ASP-VBS Assembler-6502 Assembler-68000-Amiga Assembler-68000-AtariST Assembler-68008 Assembler-IBM-370 Assembler-Intel Assembler-MIPS Assembler-PDP11 Assembler-VP Assembler-Win32 Assembler-Z80-Console Assembler-ZX81 AviSynth awk Axel
B BAL BASIC bc BCPL Beta BrainFxxx BS2000
C++ C++-Epoc C++-ISO C++-MFC C++-Qt C-Ansi C-Curses C-GEM C-Intuition C-K+R C-Objective C-PresManager C-Sharp C-Windows C-X11-Athena CAML-Light Clean Clipper Cobol CommandScript
D dBase dc Delphi DML Dylan DynaMorph
Eiffel Elan Erlang Euphoria
Focal Forth Fortran Fortran77 FortranIV Frink
G-Code Gentee Gofer GynkoSoft
Haskell HDX HP-41C HP-48 HTML Human
IBM-Exec IBM-Exec2 ici Icon Inform Informix-4GL InstallScript Intercal
Java Java-Mobile Java-Server-Pages Java-Servlet Java-Swing JavaScript JCL JudoScript
LabVIEW Limbo Lingo Lisp Logo Logo-graphical lua
MACRO-10 MACRO-11 MAMASH Mathematica MATLAB MDP mIRC Modula-2 MSDOS MSIL Mumps
Natural NewtonScript Nice
Oberon.oberon Oberon.std OCaml Occam Octave OpenVMS OPL.dialog OPL.simple OZ
Pascal Pascal-Windows Perl PHP Pike PL-SQL PL1 Pocket-Calculator POP-11 Postscript POV-Ray PowerScript Profan Progress Prolog PureBasic-Console PureBasic-Messagebox PureBasic-Window Python
QuakeC QuickBASIC
ratfor REALbasic Rebol-view Redcode Rexx.simple Rexx.window RPG-IV RSL Ruby
SAL Sather Scheme Self SenseTalk Setl2 Shakespeare SIMPLE Simula Smalltalk.simple Smalltalk.window SML Snobol Spiral SPL SQL-Advantage SQL-Oracle SQL ST-Guide SVG
TACL TAL Tcl TeX Texinfo TI-59 TI-8x TI-BASIC-Extended TI-BASIC Tk troff TSO-CLIST Turing-Machine
Unix-Shell UnrealScript
Vatical VAX-Macro Verilog Visual-FoxPro VisualBasic VMS VRML
Whitespace WSH
XHTML XML XSL-FO XSLT

در ادامه برای نمونه کد مربوط به چند زبان آورده شده است.

Assembler-6502

 
; Hello World for 6502 Assembler (C64)
 
ldy #0
beq in
loop:
jsr $ffd2
iny
in:
lda hello,y
bne loop
rts
hello: .tx "Hello World!"
       .by 13,10,0

C++

 
#include <iostream.h>
 
main()
{
    cout << "Hello World!" << endl;
    return 0;
}

Fortran

 
C     Hello World in Fortran
 
      PROGRAM HELLO
      WRITE (*,100)
      STOP
  100 FORMAT (' Hello World! ' /)
      END

PHP

 
<?php
  // Hello World in PHP
  echo 'Hello World!';
?>

XSLT

 
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Hello World in XSLT -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
        <xsl:value-of select="text/string" />
    </xsl:template>
</xsl:stylesheet>

مشاهده : لینک های مربوطه

مشاهده : لیست زبان ها

۶ نظر:

حسین گفت...

چه باحال... زبان برنامه نویسی خیلی سخته... .

rahgozar گفت...

سلام
مرسي
مطلب خيلي جالبي بود
راستي امير جان اگر فرصت كردي اين http وبلاگ من را در سايتت درست كن
ممنون مي شوم
www.shabestan.blogsky.com

haleh گفت...

man zabane pascal va c ro gozaroondam ke vaghean sare c pedaram dar ooomad moshkelam ine ke az aval mese adam felochart neviiisi yademoon nadadan

diviner گفت...

چه جالب...
سلام.

sharto گفت...

چقدر من از این برنامه هلو ورد بدم میاد. اصلا یه جور دافعه خاصی دارم نسبت به این برنامه. هر زبانی رو با این برنامه شروع کردم آخر و عاقبت نداشته :)

sharto گفت...

تو رو خدا وقت کردی این چپ به راستش رو درست کن مهندس! :D