28

لنتعرف على لغات البرمجة الأخرى [نشاط]

مجتمعنا مليء بالعديد من المطورين من كافة "المذاهب البرمجية" وكل له لغته المفضلة، لذلك خطر على بالي فكرة وهي أن نستعرض "طريقة كتابة" الكود في لغة برمجة معينة لنتعرف على كيفية كتابة الكود في هذه اللغة.

كمثال تعريف المتغير في لغة PHP يختلف عن لغة C وعن لغة روبي، ووجود أمثلة يسهل الكثير من الأمور ويساعدنا على التعرف على لغات البرمجة المختلفة.

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

<?php

$name = "Welcome to Arabia I/O" //variable

echo $name; //prints $name variable

?>
يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

20

بواسطة CSS، وهذه خدعة جميلة حقا

body:after {
        content: 'Welcome to Arabia I/O';
}
17

قد تكون هذه أصعب واحدة من بين كل اللغات، فقط المحترفون يجيدونها D:

بواسطة html

<html>
<body>
    Welcome to Arabia I/O
</body>
</html>

يارجل عجيبه عجيبه جداً :D

16

لغة جيم


الثابت بي = 3.1415

المتحول ق : حقيقي

المتحول س : حقيقي

أكتب "أدخل قطر الدائرة : " ،سطر

أقرأ ق

أجعل س = بي × (ق ÷ 2)^2

أكتب "مساحة الدائرة = " ، س


المشكلة في هذه اللغة قد تكون التدقيق الاملائي، ماذا لو نسيت أنا همزة أو وضعت همزة وصل بدل همزة قطع،

أو أخطأ مصمم اللغة في كلمة ما، وكتب همزة وصل بدل همزة قطع، فسأبقى أنا حائرا لماذا لا يعمل الكود،

أيضا بأيّ ضمير تكتب اللغة، هل الضمير أنا "أقرأ" أو ضمير أنت للحاسوب أنت "اقرأ"

حقيقة اردت لفت الانتباه فقط لهذه اللغة في هذا المجتمع

وانا لم اتعمق في هذه اللغة اصلا

و ماذا سيحدث إذا كتبت الأولى بدل الثانية

Cout << "smile";
cout << "smile";

في c++

15

روبي

name = "Welcome to Arabia I/O"
puts name
name = "the shorter code"
puts name
15

Go Programming Language

package main
import "fmt"
func main() {

fmt.Println("Welcome to Arabia I/O")
}
15

أهلا بالعالم عن طريق أسمبلي 32 بت لنظام لينكس

.data

HelloWorldString:

.ascii "Hello World\n"

.text

.globl _start

_start: # Load all the arguments for write ()

movl $4, %eax
movl $1, %ebx
movl $HelloWorldString, %ecx
movl $12, %edx
int $0x80

# Need to exit the program 

movl $1, %eax
movl $0, %ebx
int $0x80
14

فكرة جيدة

بايثون ترحب باعضاء مجتمع ارابيا

message = "Welcome to Arabia I/O" # variable
print (message) # prints message variable

يا مرحباً بك وبالبايثون :)

14

هذه الـ Objective-C :)

NSString *name= @"Welcome to Araiba I/O";
NSLog("%@", name);
13

الرابط هنا يغنينا عن الموضوع.

14

الفكرة ليست مجرد كتابة برنامج Hello World فهذا مجرد بداية ولاحقاً نستطيع أن نستعرض "تعريف المتغيرات - كتابة الأصناف - الـ if else وغيرها من الأمور).

نعم اعجبنى هذة الرايطة

13

بالجافا سكربت

    var name = "Welcome to Arabia I/O"; // declare the variable 
    document.write(name); // print it out
13

اعجبني النشاط: واود وضع مشاركتي بستخدام java و c++

بدايتاً بـ C++

#include <iostream>
#include <string>
using namespace std;


int main(){

// Make a variable of string.
string welcome = "Hello world!";

// Output the variable (welcome) with new line
cout << welcome << endl;

return 0;
}

//////////////////////////////////////////////////////// ///// وهنا مثال بسيط على الجافا

package helloworld;
public class Helloworld {

public static void main(String[] args) {

    // Make a variable of string.
    String welcome = "Hello world";
    //Output the variable (welcome) with new line
    System.out.println(welcome);
    }   
}
13

فى لغة au3 او AutoIt التى لا اعتقد ان الكثير سمع عنها لكنها جميلة

Msgbox(0, "", "Hello, world!")

ظللت فترة طويلة أستخدمها قرابة السنتين

لغة اعجبتنى شخصيا برغم انى استخدم لينوكس اليوم لكن كنت ابرمج و لا ازال ابرمج فيروسات عجيبة لوندوز :)

كنت افعل كل ما اريد سطرين ثم F7 على ال scite :)

فى صفحة

هل لاحظتم لغة brainfuck :

+++++ +++++             initialize counter (cell #0) to 10
[                       use loop to set the next four cells to 70/100/30/10/40
    > +++++ ++              add  7 to cell #1
    > +++++ +++++           add 10 to cell #2 
    > +++                   add  3 to cell #3
    > +                     add  1 to cell #4
    > ++++                  add 4 to cell #5
    <<<<< -                  decrement counter (cell #0)
]                   
> ++ .                  print 'H'
> + .                   print 'e'
+++++ ++ .              print 'l'
.                       print 'l'
+++ .                   print 'o'
>>> ++++ .              print ','
<< ++ .                 print ' '

< +++++ +++ .           print 'w'
 ----- --- .            print 'o'
+++ .                   print 'r'
----- - .               print 'l'
----- --- .             print 'd'
> + .                   print '!'
> .                     print '\n'

C++

#include <iostream>
#include <string>
using namespace std;
int main(){
string msg = "Hello, World";
cout << msg << endl;
return 0;
}

هذا النشاط عرفني على طريقة عمل الكثير من اللغات، نستطيع أن نرى هنا مدى تعقيد كل لغة ومدى بساطتها،

مثلا روبي، جافاسكربت، بايثون، #c والسكالا كلها سهلة، تعريب المتغير سهل، والكتابة أسهل،

أما اللغات مثل c++ والجافا وgo فهي معقدة قليلا، إذ يلزمها مراحل أساسية قبل البدأ في كتابة الكود

CoffeScript

console.log "Welcome to Arabia I/O"

هل حسب ما فهمت وجربت،

console.log لا تطبع للمتصفح، بل للكونسول، أو هذا ما فهمته، فقد جربتها من قبل بالجافاسكربت ولم تنجح

ما اللذي جربته تحديدا ؟

لكي تستخدم الـ CoffeeScript عليك تحويلها الى جافاسكريبت عن طريق مترجمها coffee

او ان تستخدم مترجم يعمل "على الطاير" on the fly

انظر ذلك المثال

جربت باستعمال console.log إظهار أيّ كتابة على الشاشة، لكن لم تنجح معي،

وشيء غريب ظهر فجأة، لم أفهم عندما أستعمل document.write لوحدها، فهي تعمل، عندما أضيف تحتها console.log فكلاهما لا يعملان

هذا المثال يوضح

ملاحظة، أنا أتكلم عن الجافاسكربت، وحسب ما فهمت ف coffeeScript هي نفسها جافاسكربت ولكن مبسطة، لذا كلا الأوامر تعمل فيهم

لا هذا غير صحيح الـ CoffeeScript لا تعمل في المتصفح مباشرة تحتاج لمترجم لتتحول الى جافاسكريبت اما ان تحولها من ملف coffee الى ملف js وتستخدم ملف الـ js او تستخدمها كما في الرابط أعلاه

بواسطة لغة LOLCODE، لغة الmemes

 HAI
     CAN HAS STDIO?
     I HAZ A THE_MESSAGE ITZ "WELCOME TO ARABIA I/O"
     VISIBLE THE_MESSAGE
 KTHXBYE

اللغة كالتالي: HAI

تعني بداية البرنامج، مثلا <?php في php

I HAZ A THE_MESSAGE ITZ "WELCOME TO ARABIA I/O"

تعني i have a variable its value يعني تعرف متغير وتعطيه قيمة

VISIBLE THE_MESSAGE

visible تستعمل لطبع قيمة مثل echo في php، إذا أردت طبع جملة string فاستعمل علامات اقتباس، أو استعمل متغير مباشرة

KTHXBYE 

والتي تعني حرفيا okay thanks bye وهي تدل على نهاية الكود مثل ?>

طبعا اللغة لا تستعمل لأيّ شيء جاد، فقط الاستمتاع والمرح D:

تعلمت قليل عن هذة اللغة لغة حلو لكن ليست لغة لكن للتعليم

لغة c

#include <stdio.h>
main(){
printf(" Welcom To Arabia I/O");
}

Shell Script

hi = "Welcome to Arabia I/O"
echo hi

// لغة روبي

print "hello world"

c#

//variable

string name = "Welcome to Arabia I/O";

//prints name variable

System.Console.WriteLine(name);

ليظهر الكود بشكل جيد استعمل أربع فراغات قبل كل سطر

//variable
string name = "Welcome to Arabia I/O";
//prints name variable
System.Console.WriteLine(name);

جازاك الله خير و اسف اخوك منتسب جديد للمجتمع

 //variable
 string name = "Welcome to Arabia I/O";

 //prints name variable
 System.Console.WriteLine(name);

كيف يُمكن كتابة كود، ماهو الـ Tag الخاص بالكود؟

اربع مسافات بداية كل سطر للكود

لا يوجد tag

المحرر يستخدم markdown وهو محرر كتابة مباشرة ليحول المكتوب إلى أكواد html

أضف أربع فراغات قبل كل سطر من الكود الخاص بك، وفقط

سكالا

println("hello arabia world")

لغة أوبجكت باسكال، بإستخدام فري باسكال

begin
  Writeln('Welcome to Arabia I/O');
end.

أول مرة أسمع عن أوبجكت باسكال؟

13

هل لغة البرمجة مُستخدمة في أداة التطوير توربو باسكال و دلفي واﻵن في أداة التطوير لازاراس، واستخدم هذه اللغة طوال السبعة عشر سنة الماضية تقريباً. وقد كتبت عدة كُتب عنها في هذا الرابط:

وهذه معلومة عنها في ويكيبيديا:

وهذه مع تعريف متغيير:

var
  Welcome: string;
begin
  Welcome:= 'Welcome to Arabia I/O';
  Writeln(Welcome);
end.

لا أدري لم ذكرني الكود بأيامي مع كيو بيسك، شكراً أخي معتز، شجعتني أن أنظر في هذه اللغة.

نعم كلاهما لغات برمجة تعليمية، لكن أوبجكت باسكال تميزت بأنها تحولت إلى لغة ذات إمكانات كبيرة مع اﻹحتفاظ بسهولتها، ويُمكن عمل برامج سطح مكتب بها Desktop applications بكل سهولة

%var% = مرحبا

%echo %var

اسف عذبني اعدادات الخط كلما كتبت الكود الغة العربية تلخبطة

لكل من يحب تجربة اى لغة اون لاين هنا :

لمن يريد تجربة لغة MARKDOWN المستخدمة فى هذا الموقع من هنا

لغة MARKDOWN

بواسطة Haskell

main = putStrLn "Hello, world!"

SQL Query :)

SELECT "Welcome to Arabia I/O";

أنا أتذكر أيام كنت أعمل على برنامج يسمى لوجو. للرسم

الأوامر فيه FD 50 RT 90 FD 100 LT 90 FD 50 BK 200

أقول هذا لأن الجميع ما شا الله ما تركوا باب برمجة إلا طرقوه

على كل حال شكرا على الموضوع .. شيق فعلا