Author

Topic: اكتب رسالة ترحيبية باي لغة برمجة (Read 226 times)

sr. member
Activity: 332
Merit: 334
مرحبا, هذا الكود بلغة الروبي ruby
جميل يبدو انها تنتهج مبداء البساطة كبايثون  ساجرب احد لغات البرمجة العربية لمعرفه طريقة عملها و طريقة كتابة برنامج اهلاً بالعالم! هل لدى احدكم تجربة باحد اللغات العربية ساتراجع بعد معرفتي ان مطور روبي ياباني لكن اللغة انكليزية  Grin فهمت المخزئ هنا اتفق معه كلياً لا فائدة من اعادة اختراع العجلة لكن ربما كمعرفه ممكن و لا حاجة لوجود لغة عربية لان لا يمكن اعادة كتابة الاضافات و المكتبات بهذه اللغة
member
Activity: 180
Merit: 14
مرحبا, هذا الكود بلغة الروبي ruby

Code:
puts 'Hello Bitcointalk'

ولتشغيلها على للينكس

 
Code:
$ ruby hello-bitocintalk.rb 
Hello Bitcointalk
$
و كملاحظة فالاكستانشين الخاصة بالروبي هي  .rb
sr. member
Activity: 332
Merit: 334
أتمنى أن تكون هذه هي الكلمة التي تبحث عنها.
نعم تقريباً هكذا تسمى و جدت الفيديو الذي اتحدث عنه المصطلح موجود بالصور الجانبية كنت مخطئ لان اعتقدت مصطلح Preprocessor Directives للعلامة فقط لكن اتضح لكامل الامر ( العلامة # متبوعاً بالامر ) مثل define #include#

جميل ان لدينا اشخاص مطلعين ساكون متابع ان كانت هناك دورة سواء كانت عن لغة برمجة ما او شرح قواعد البيانات او اي تقنية او دروس آخرى مفيدة
legendary
Activity: 2520
Merit: 2853
Top Crypto Casino
 لا ٱخفيك سرا، لدي معرفة بسيطة بعديد لغات البرمجة. طبعا معرفة محدودة تقتصر على الأساسيات لذلك ان كانت هناك دورة في لغة معينة تنطلق من الأسس فسيمكنني متابعتها و ربما المساهمة ببعض المعلومات.
من Pascal و Cobol الى Java مرورا ب PHP و HTML/CSS
تجربتي مع البرمجة تعود لسنوات خلت و تذكرت للتو أن # تسمى كذلك include و ذلك لأنها تعني بالأساس في لغة C تضمين ملف معين.
مثلا:
# stdio.h
#math.h
يعني تضمين ملف stdio و ملف math
 أتمنى أن تكون هذه هي الكلمة التي تبحث عنها.
sr. member
Activity: 332
Merit: 334
فيديوهات عبد الله عيد بالفعل من أقيم الفيديوهات العربية التي تابعته
بعض العرب يسمونها شباك  Tongue
يبدو ان لدى اغلبكم هنا معرفه و خبره بمختلف اللغات حسب ما رايت من الردود شي جميل سنستفيد منكم بالتعلم, دروس عبدالله عيد جيدة لكن للاسف انقطع عن النشر منذ مدة كبيرة هناك استاذ آخر احترم دروسة المفيدة خالد السعداني متخصص أكثر بالدوت نت و السي شارب فيجول بيسك و هكذا

اما بميدان تصميم المواقع قناة Elzero Web School و صاحبها اسامة
legendary
Activity: 2520
Merit: 2853
Top Crypto Casino
اعلم أنها لغة صعبة ومعقدة جدا أقرب إلى لغة الآلة وهي عبارة عن أرقام أصفار وواحدات فقط ولا يستخدمها المطور العادي للبرامج العادية استخدمت منها سابقا عدة تعليمات فقط للتحكم في آلة
في الواقع لغة Assembly ليست معقدة فعلا لكن تتطلب من المبرمج معرفة أكبر خاصة بكيفية عمل المعالجات و كيف يتم تخزين المتغيرات في الذاكرة.

ما يجعل المبرمجين يستخدمون اللغات الأخرى هو كونها لا تتطلب هذا القدر من المعرفة و يمكن اختصار صفحات طويلة في سطر واحد أو اثنين.
اضافة لذلك عند القيام بخطأ عند البرمجة ب Low Level Language من الصعب اكتشافه و اصلاحه يتطلب جهد كبير عكس اللغات الأخرى التي تحتوي على Debugger يمكنك من اكتشاف الخطّأ بسهولة و السطر الموجود فيه.

لغات البرمجة الأخرى تسمى high Level Languages و هي تستحدم مفردات شبيهة باللغة التي نستعملها لكنها تحتاج ل Compiler لتحويل تلك المفردات للغة يفهمها الجهاز.
Assembly تعتبر low level لأنها تتعامل مباشرة مع الجهاز.

نقطة أخرى هي أنك كمبرمج لا تقوم بالبرمجة بالأحاد و الأصفار فذلك شبه مستحيل لكن هناك مفردات يتم استعمالها مثل MOV, ADD, PUSH ... طبعا حسب نوع المعالج و الجهاز

مثال لكيفية كتابة hello word:
Code:
section	.text
   global _start    

_start:            
   mov edx,len    
   mov ecx,msg    
   mov ebx,1      
   mov eax,4      
   int 0x80      

   mov eax,1      
   int 0x80      

section .data
msg db 'Hello, world!', 0xa  
len equ $ - msg    
https://www.tutorialspoint.com/assembly_programming/assembly_basic_syntax.htm
sr. member
Activity: 534
Merit: 295
اعلم أنها لغة صعبة ومعقدة جدا أقرب إلى لغة الآلة وهي عبارة عن أرقام أصفار وواحدات فقط ولا يستخدمها المطور العادي للبرامج العادية استخدمت منها سابقا عدة تعليمات فقط للتحكم في آلة
sr. member
Activity: 332
Merit: 334
ماذا عن لغة اسمبلي اسمع عنها انها اقرب للغة الآله هل لدى احدكم فكرة عنها ؟
sr. member
Activity: 332
Merit: 334
Code:
namespace Bitcointalk
{
    class ArabicLocalboard {         
        static void Main(string[] args)
        {
            System.Console.WriteLine("Hello World!");
        }
    }
}

يبدو ان لغة سي شارب تعتمد اسلوب البرمجة الكائنية Object-oriented programming ( الذي لم افهمه تماماً و كل مرة اتوقف عند هذه النقطة و اتفادة بالتعلم  : )
بايثون جميلة وحسب ما اسمع الكثير ينصح بتعلمها خصوصاً لنا نحن المبتدئين
legendary
Activity: 2170
Merit: 6279
be constructive or S.T.F.U
-لغة سي شارب C#

Code:
namespace Bitcointalk
{
    class ArabicLocalboard {        
        static void Main(string[] args)
        {
            System.Console.WriteLine("Hello World!");
        }
    }
}


-لغة بايتون python

Code:
print("hello world")

هدا فعليا كل مايتطلبه الامر لكتابة رسالة ترحبية بلغة python , ولسهوله البرمجه بهده اللغة فهي الان تطغى على جميع اللغات الاخرى , انصح اي بمرمج بتعلمها لانها ستسهل عليه الكتير , شخصيا اكتر لغة استخدمتها كانت  Vb.net ومن ثم سي شارب, طبعا كل هدا كان قبل ظهور لغة بايتون.
sr. member
Activity: 332
Merit: 334
PHP  Grin
PHP اختصرت كل الحفلة اللي فوق  و بايثون حسب ما اعرف مختصرة اكثر غلف الكود بـ [ltr ] عشان الاتجاة Grin

Quote
هذه العلامة تعرف ب dièse بالفرنسية و charp بالانجليزية.
لذلك C# تسمى C charp
باحد فيديوهات تعلم لغة السي لا اتذكر لها مصطلح آخر تقريباً بمقطع للاستاذ عبدالله عيد
legendary
Activity: 2520
Merit: 2853
Top Crypto Casino
Code:
echo "hello Omer" ;
?>
PHP  Grin

هذه العلامة تعرف ب dièse بالفرنسية و sharp بالانجليزية.
لذلك C# تسمى C sharp

تم التغليف و اسف على اللخبطة لكن متأكد امعنى وصل.

تم كذلك التعديل من charp ل sharp و فيديوهات عبد الله عيد بالفعل من أقيم الفيديوهات العربية التي تابعته
بعض العرب يسمونها شباك  Tongue

sr. member
Activity: 332
Merit: 334
بما انه لا استطيع نقل الموضوع للارشيف قمت بتغير الموضوع لاخر الفكرة اكتب رسالة ترحيبية بكود بلغة برمجة ما و حاول تشرح الكود  حسب فهمك لامشكلة ان كنت مبتدئ فكلنا كذلك Cheesy
ملاحظة: اذا اردت الكود يظهر من اليسار لليمين قم بكتابة الكود داخل تاق [ltr ] و نهاية [ ltr/] دون فراغات بالتاق
Code:
[ltr]
[ code]الكود[ /code]
[/ltr]


لغة البرمجة سي c
Code:
#include 

void main()
{
    printf("hello world\n");
}

ساحاول شرح ما اعرفه ببداية الكود علامة # لا اتذكر مصطلحها بالانجليزي لكن كل ما اعرفه ان هذه الاشارة بالغالب تدل على استبدال ذلك السطر بشي آخر و ربما يعتمد على الكلمة التي تأتي بعد الاشارة # في المثال اعلاه include ادراج او تضمين

بعد ذلك هذا عبارة عن ملف تسمى header file ملفات هيدر مثل هذه الملفات تحتوي على اكواد و دوال جاهزة تحتاجها ببرنامجك مثلاً ملف stdio.h اختصار لـ Standard Input and Output اي يحتوي على دوال للتعامل مع الاخراج و الطباعة كدالة printf و الادخال دوال آخرى

اللي فهمته هنا بالسطر كأنة تم تضمين كل ملف stdio.h بداخل الملف و كل الدوال لمشروعك بحيث تقدر تتعامل و تستخدم دوال هذه المكتبة

السطر void main()  هذه الدالة الرئيسية لبرنامجك بداية تنفيذ البرنامج لاحظ ان المكتبات او ملفات الهيدر مثل ملف stdio.h لا تحتوي على الدالة الرئيسية لانك ستقوم بادراجه ببرنامجك يحتوي بالفعل على الدالة الرئيسية فيه حالات ثانية حسب ما فهمت انك تقدر تستخدم اسم آخر للدالة الرئيسية تقريباً لكن لم اصل لهذه الدرجة

void اي الدالة لا ترجع قيمة يمكن تستخدم int مع ارجاع قيمة 0 للدالة main لكن تأكد ان يكون الارجاع return آخر سطر بالدالة لان لو وضعته بالبداية لن يكمل ترجمة باقي الاكواد اسفله و يقوم بالخروج من الدالة و ارجاع القيمة دون تنفيذ باقي الاسطر

printf مثل ما تكلمنا دالة بملف الهيدر stdio.h مهمة الدالة طباعة ما بدالة علامة التنصيص " " فيه رموز خاصة تسمح لك ببعض الامور مثلاً بالمثال اعلاه n\ يعمل على انشاء سطر جديد و فيه رموز آخرى منها مثلاً t\ لعمل مسافة tab و تستخدم \ لهروب من التداخل مثلاً اذا اردت طباعة علامة تنصيص " تكتب كالاتي "\

تحتاج لترجمة الكود اعلاه لتحويلة للغة الالة 01 و ظيفة المترجم القيام بهذه الخطوة لانتاج ملف مترجم ما دام كودك مكتوب بشكل صحيح و مفهوم سيقوم بتحويلة مالم سيظهر لك الاخطاء الكتابية لتقوم بتصحيهها

يمكن تستخدم برنامج CodeBlocks برنامج بسيط يمكنك كتابة الكود هناك و ترجمتة عن طريق الواجهه الرسومية بالاخير الناتج يظهر بموجة الاوامر CMD او شعبياً "الشاشة السوداء"

يبدو انه اطلت بالنهاية يمكنك تجاهل كل الكلام السابق ما دمت فهمت الكود فهذا الاهم لانه شرح شعبي قد يفتقد للاسس العلمية Grin نورونا باكواد ترحيبية بلغات برمجة حتى نتعرف على اسلوب كتابة اللغات
Jump to: