كيف تكتب لغات البرمجة حول العالم Hello World؟

عندما يبدأ أي شخص رحلته في تعلم البرمجة، غالبًا يكون أول برنامج يكتبه هو برنامج بسيط يعرض عبارة:

Hello, World!



قد تبدو الجملة بسيطة جدًا، لكنها تحمل معنى مهمًا في عالم البرمجة. فهي أول اختبار حقيقي يثبت أن اللغة تعمل، وأن بيئة التطوير جاهزة، وأن المبرمج يستطيع كتابة كود وتشغيله ورؤية النتيجة أمامه.

الممتع أن فكرة Hello World واحدة تقريبًا في كل لغات البرمجة، لكن طريقة كتابتها تختلف من لغة إلى أخرى. بعض اللغات تكتبها في سطر واحد، وبعضها يحتاج إلى دالة رئيسية، وبعضها يحتاج إلى مكتبات أو بنية كاملة للبرنامج.

في هذا المقال سنستعرض كيف تكتب Hello World في أشهر لغات البرمجة حول العالم.

ما معنى Hello World في البرمجة؟

Hello World هو برنامج بسيط وظيفته عرض رسالة على الشاشة. غالبًا يستخدمه المبرمجون كأول تجربة عند تعلم لغة جديدة.

الهدف منه ليس فقط طباعة جملة، بل اختبار أشياء مهمة مثل:

هل اللغة مثبتة بشكل صحيح؟

هل محرر الكود يعمل؟

هل طريقة التشغيل صحيحة؟

هل تظهر النتيجة بدون أخطاء؟

هل فهمت شكل الكود الأساسي في اللغة؟

لهذا السبب يعتبر Hello World البداية التقليدية في أغلب دروس البرمجة.



Python

تُعد Python من أسهل اللغات لكتابة Hello World، لأنها لا تحتاج إلى دالة رئيسية أو إعدادات كثيرة.

print(“Hello, World!”)

في هذا المثال، تستخدم الدالة print لعرض النص على الشاشة.

JavaScript

JavaScript تُستخدم بكثرة في تطوير الويب، ويمكن تشغيلها داخل المتصفح أو باستخدام Node.js.

console.log(“Hello, World!”);

الأمر console.log يستخدم لطباعة النص في وحدة التحكم Console.

Node.js

Node.js ليس لغة مستقلة، بل بيئة تشغيل تسمح بتشغيل JavaScript خارج المتصفح.

console.log(“Hello, World!”);

نفس كود JavaScript تقريبًا، لكنه يعمل من خلال الطرفية أو الخادم.

HTML

HTML ليست لغة برمجة تقليدية، لكنها لغة بناء صفحات الويب. يمكن استخدامها لعرض Hello World داخل صفحة.

<!DOCTYPE html>

<html>

<head>

 <title>Hello World</title>

</head>

<body>

 <h1>Hello, World!</h1>

</body>

</html>

هنا لا نطبع النص في الطرفية، بل نعرضه داخل صفحة ويب.

CSS

CSS ليست لغة برمجة، بل لغة تنسيق تستخدم لتغيير شكل صفحات الويب. ومع ذلك يمكن استخدامها لعرض نص من خلال خاصية content.

body::before {

content: “Hello, World!”;

font-size: 32px;

color: blue;

}

عادة يتم استخدام CSS مع HTML، وليس بشكل مستقل.

C

لغة C من أقدم وأهم لغات البرمجة، وكثير من اللغات الحديثة تأثرت بها.

#include <stdio.h>

int main() {

printf(“Hello, World!\n”);

return 0;

}

في C نستخدم printf لطباعة النص، ويجب وجود دالة main لأنها نقطة بداية البرنامج.

C++

C++ تطورت من لغة C وتستخدم كثيرًا في الأنظمة والألعاب والبرامج عالية الأداء.

#include

using namespace std;

int main() {

cout << “Hello, World!” << endl;

return 0;

}

في C++ نستخدم cout لإظهار النص على الشاشة.

C#

C# من لغات Microsoft الشهيرة، وتستخدم في تطبيقات سطح المكتب، الويب، الألعاب، والأنظمة المؤسسية.

using System;

class Program

{

static void Main()

{

Console.WriteLine(“Hello, World!”);

}

}

الأمر Console.WriteLine يستخدم لطباعة النص في الشاشة.

Java

Java من أشهر اللغات المستخدمة في تطبيقات المؤسسات، تطبيقات أندرويد سابقًا، والأنظمة الكبيرة.

public class Main {

public static void main(String[] args) {

System.out.println(“Hello, World!”);

}

}

في Java يجب وضع الكود داخل Class، وتبدأ عملية التشغيل من الدالة main.

Go

Go أو Golang لغة حديثة من Google، معروفة بالبساطة والأداء الجيد.

package main

import “fmt”

func main() {

fmt.Println(“Hello, World!”)

}

في Go نستخدم fmt.Println لطباعة النص.

PHP

PHP تُستخدم كثيرًا في تطوير مواقع الويب، خصوصًا المواقع الديناميكية وأنظمة إدارة المحتوى.

<?php

echo "Hello, World!";

?>

الأمر echo يستخدم لإخراج النص في الصفحة أو الاستجابة.

Swift

Swift لغة Apple لتطوير تطبيقات iPhone و iPad و macOS.

print(“Hello, World!”)

كتابة Hello World في Swift بسيطة جدًا وتشبه Python من ناحية سهولة الطباعة.

Kotlin

Kotlin من أشهر لغات تطوير تطبيقات Android الحديثة.

fun main() {

println(“Hello, World!”)

}

في Kotlin نستخدم println داخل الدالة main.

React

React ليست لغة برمجة مستقلة، بل مكتبة JavaScript لبناء واجهات المستخدم.

function App() {

return Hello, World!;

}

export default App;

في React لا نطبع النص في الطرفية، بل نعرضه كعنصر داخل واجهة المستخدم.

TypeScript

TypeScript هي نسخة مطورة من JavaScript تدعم الأنواع Types، وتستخدم كثيرًا في المشاريع الكبيرة.

const message: string = “Hello, World!”;

console.log(message);

هنا يتم تعريف المتغير message كنوع string ثم طباعته.

Rust

Rust لغة حديثة قوية تركز على الأمان والأداء، وتستخدم في الأنظمة والبرامج عالية الاعتمادية.

fn main() {

println!(“Hello, World!”);

}

في Rust نستخدم println! لطباعة النص، وعلامة التعجب تعني أنها Macro.

Ruby

Ruby لغة مرنة وسهلة القراءة، اشتهرت كثيرًا مع إطار Ruby on Rails.

puts “Hello, World!”

الأمر puts يستخدم لطباعة النص في Ruby.

Dart

Dart لغة من Google، وتستخدم بشكل كبير مع Flutter لتطوير تطبيقات الجوال.

void main() {

print(‘Hello, World!’);

}

تبدأ Dart من الدالة main، وتستخدم print لإظهار النص.

Fortran

Fortran من أقدم لغات البرمجة، وما زالت تُستخدم في بعض المجالات العلمية والهندسية.

program hello

print *, “Hello, World!”

end program hello

رغم قدم اللغة، إلا أن كتابة Hello World فيها واضحة وبسيطة.

Pascal

Pascal لغة تعليمية كلاسيكية ساعدت كثيرًا في تعليم مفاهيم البرمجة.

program HelloWorld;

begin

writeln(‘Hello, World!’);

end.

الأمر writeln يستخدم لطباعة النص مع الانتقال لسطر جديد.

Lua

Lua لغة خفيفة وبسيطة، وتستخدم في الألعاب والأنظمة القابلة للتضمين.

print(“Hello, World!”)

تتميز Lua بسهولة كتابة أول برنامج.

Perl

Perl لغة قديمة نسبيًا، اشتهرت في معالجة النصوص والسكربتات.

print “Hello, World!\n”;

الأمر print يطبع النص، و n\ تعني الانتقال إلى سطر جديد.

R

R لغة متخصصة في الإحصاء وتحليل البيانات.

print(“Hello, World!”)

تستخدم R كثيرًا في المجالات الأكاديمية وتحليل البيانات.

MATLAB

MATLAB تُستخدم في الهندسة، الرياضيات، المحاكاة، وتحليل البيانات.

disp(‘Hello, World!’)

الأمر disp يستخدم لعرض النص أو القيم.

Bash

Bash تستخدم في أنظمة Linux و macOS لتنفيذ الأوامر والسكربتات.

echo “Hello, World!”

الأمر echo يعرض النص في الطرفية.

PowerShell

PowerShell تستخدم في Windows لإدارة النظام وكتابة السكربتات.

Write-Host “Hello, World!”

الأمر Write-Host يعرض النص مباشرة في شاشة الطرفية.

SQL

SQL ليست لغة برمجة عامة، لكنها لغة للتعامل مع قواعد البيانات.

SELECT ‘Hello, World!’;

هنا يتم إرجاع النص كنتيجة استعلام.

Assembly

Assembly من أقرب اللغات إلى المعالج، وكتابة Hello World فيها أطول بكثير من معظم اللغات الحديثة.

section .data

msg db “Hello, World!”, 10

len equ $ - msg

section .text

global _start

_start:

mov rax, 1

mov rdi, 1

mov rsi, msg

mov rdx, len

syscall

mov rax, 60

xor rdi, rdi

syscall

هذا المثال يوضح الفرق الكبير بين اللغات عالية المستوى مثل Python، واللغات القريبة من العتاد مثل Assembly.

لماذا تختلف Hello World من لغة إلى أخرى؟

السبب أن كل لغة لها فلسفة مختلفة في التصميم.

بعض اللغات تركز على البساطة، مثل Python و Ruby.

بعض اللغات تحتاج إلى بنية واضحة، مثل Java و C#.

بعض اللغات قريبة من النظام، مثل C و Assembly.

بعضها مخصص للويب، مثل HTML و JavaScript و PHP.

وبعضها مخصص لتطبيقات الجوال، مثل Swift و Kotlin و Dart.

لذلك، رغم أن الهدف واحد وهو عرض Hello World، إلا أن الطريق يختلف حسب طبيعة اللغة.

أبسط لغات Hello World

من أسهل اللغات في كتابة Hello World:

Python

Ruby

Lua

Swift

JavaScript

لأنها تستطيع عرض النص بسطر واحد تقريبًا.

أطول لغات Hello World

من اللغات التي تحتاج كودًا أطول نسبيًا:

Java

C#

C

C++

Assembly

ليس لأنها سيئة، بل لأنها تحتاج إلى بنية أكثر وضوحًا أو تعامل أقرب مع النظام.

هل Hello World كافٍ لتعلم اللغة؟

لا، لكنه بداية ممتازة.

Hello World لا يجعلك مبرمجًا، لكنه يجعلك تبدأ أول خطوة صحيحة. بعده تبدأ المفاهيم المهمة مثل:

المتغيرات

الشروط

الحلقات

الدوال

المصفوفات

الكائنات

التعامل مع الملفات

قواعد البيانات

بناء الواجهات

إنشاء التطبيقات

لذلك لا تنظر إلى Hello World كدرس بسيط فقط، بل انظر إليه كباب الدخول إلى عالم اللغة.

الخلاصة

Hello World هو أول لقاء بين المبرمج واللغة. جملة صغيرة، لكنها تختصر فكرة عظيمة: أن تكتب أمرًا، فينفذه الكمبيوتر أمامك.

ورغم اختلاف لغات البرمجة حول العالم، يبقى الهدف واحدًا: تحويل الفكرة إلى كود، وتحويل الكود إلى نتيجة.

سواء كتبتها في Python بسطر واحد، أو في Java داخل Class كامل، أو في Assembly بعدة أوامر منخفضة المستوى، فإن Hello World تظل البداية الأشهر في عالم البرمجة.

إنها ليست مجرد جملة تظهر على الشاشة، بل هي أول خطوة في رحلة المبرمج.