Bitcoin Forum
May 05, 2024, 11:28:24 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: اكتب رسالة ترحيبية باي لغة برمجة  (Read 226 times)
0x256 (OP)
Sr. Member
****
Offline Offline

Activity: 331
Merit: 334


View Profile
September 30, 2019, 02:28:16 PM
Last edit: September 30, 2019, 10:39:01 PM by 0x256
Merited by hugeblack (2), Ya3rob (1)
 #1

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


لغة البرمجة سي c
Code:
#include <stdio.h>

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

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

بعد ذلك <stdio.h> هذا عبارة عن ملف تسمى 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 نورونا باكواد ترحيبية بلغات برمجة حتى نتعرف على اسلوب كتابة اللغات
1714951704
Hero Member
*
Offline Offline

Posts: 1714951704

View Profile Personal Message (Offline)

Ignore
1714951704
Reply with quote  #2

1714951704
Report to moderator
1714951704
Hero Member
*
Offline Offline

Posts: 1714951704

View Profile Personal Message (Offline)

Ignore
1714951704
Reply with quote  #2

1714951704
Report to moderator
"The nature of Bitcoin is such that once version 0.1 was released, the core design was set in stone for the rest of its lifetime." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714951704
Hero Member
*
Offline Offline

Posts: 1714951704

View Profile Personal Message (Offline)

Ignore
1714951704
Reply with quote  #2

1714951704
Report to moderator
khaled0111
Legendary
*
Online Online

Activity: 2520
Merit: 2853


Top Crypto Casino


View Profile WWW
September 30, 2019, 10:20:58 PM
Last edit: October 01, 2019, 02:34:02 PM by khaled0111
Merited by hugeblack (1), mikeywith (1)
 #2

Code:
<?PHP
echo "hello Omer" ;
?>
PHP  Grin

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

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

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


█████████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████
█████████████████████████
.
BC.GAME
▄▄░░░▄▀▀▄████████
▄▄▄
██████████████
█████░░▄▄▄▄████████
▄▄▄▄▄▄▄▄▄██▄██████▄▄▄▄████
▄███▄█▄▄██████████▄████▄████
███████████████████████████▀███
▀████▄██▄██▄░░░░▄████████████
▀▀▀█████▄▄▄███████████▀██
███████████████████▀██
███████████████████▄██
▄███████████████████▄██
█████████████████████▀██
██████████████████████▄
.
..CASINO....SPORTS....RACING..
█░░░░░░█░░░░░░█
▀███▀░░▀███▀░░▀███▀
▀░▀░░░░▀░▀░░░░▀░▀
░░░░░░░░░░░░
▀██████████
░░░░░███░░░░
░░█░░░███▄█░░░
░░██▌░░███░▀░░██▌
░█░██░░███░░░█░██
░█▀▀▀█▌░███░░█▀▀▀█▌
▄█▄░░░██▄███▄█▄░░▄██▄
▄███▄
░░░░▀██▄▀


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
0x256 (OP)
Sr. Member
****
Offline Offline

Activity: 331
Merit: 334


View Profile
September 30, 2019, 10:31:48 PM
 #3

PHP  Grin
PHP اختصرت كل الحفلة اللي فوق  و بايثون حسب ما اعرف مختصرة اكثر غلف الكود بـ [ltr ] عشان الاتجاة Grin

Quote
هذه العلامة تعرف ب dièse بالفرنسية و charp بالانجليزية.
لذلك C# تسمى C charp
باحد فيديوهات تعلم لغة السي لا اتذكر لها مصطلح آخر تقريباً بمقطع للاستاذ عبدالله عيد
mikeywith
Legendary
*
Offline Offline

Activity: 2226
Merit: 6367


be constructive or S.T.F.U


View Profile
October 01, 2019, 11:35:22 AM
 #4

-لغة سي شارب C#

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


-لغة بايتون python

Code:
print("hello world")

هدا فعليا كل مايتطلبه الامر لكتابة رسالة ترحبية بلغة python , ولسهوله البرمجه بهده اللغة فهي الان تطغى على جميع اللغات الاخرى , انصح اي بمرمج بتعلمها لانها ستسهل عليه الكتير , شخصيا اكتر لغة استخدمتها كانت  Vb.net ومن ثم سي شارب, طبعا كل هدا كان قبل ظهور لغة بايتون.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
0x256 (OP)
Sr. Member
****
Offline Offline

Activity: 331
Merit: 334


View Profile
October 01, 2019, 05:22:35 PM
 #5

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

يبدو ان لغة سي شارب تعتمد اسلوب البرمجة الكائنية Object-oriented programming ( الذي لم افهمه تماماً و كل مرة اتوقف عند هذه النقطة و اتفادة بالتعلم  : )
بايثون جميلة وحسب ما اسمع الكثير ينصح بتعلمها خصوصاً لنا نحن المبتدئين
0x256 (OP)
Sr. Member
****
Offline Offline

Activity: 331
Merit: 334


View Profile
October 03, 2019, 07:58:43 PM
 #6

ماذا عن لغة اسمبلي اسمع عنها انها اقرب للغة الآله هل لدى احدكم فكرة عنها ؟
Salamstar
Sr. Member
****
Offline Offline

Activity: 534
Merit: 295


View Profile
October 04, 2019, 09:52:24 AM
 #7

اعلم أنها لغة صعبة ومعقدة جدا أقرب إلى لغة الآلة وهي عبارة عن أرقام أصفار وواحدات فقط ولا يستخدمها المطور العادي للبرامج العادية استخدمت منها سابقا عدة تعليمات فقط للتحكم في آلة
khaled0111
Legendary
*
Online Online

Activity: 2520
Merit: 2853


Top Crypto Casino


View Profile WWW
October 04, 2019, 03:17:15 PM
Merited by hugeblack (2), Ulven (1)
 #8

اعلم أنها لغة صعبة ومعقدة جدا أقرب إلى لغة الآلة وهي عبارة عن أرقام أصفار وواحدات فقط ولا يستخدمها المطور العادي للبرامج العادية استخدمت منها سابقا عدة تعليمات فقط للتحكم في آلة
في الواقع لغة 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

█████████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████
█████████████████████████
.
BC.GAME
▄▄░░░▄▀▀▄████████
▄▄▄
██████████████
█████░░▄▄▄▄████████
▄▄▄▄▄▄▄▄▄██▄██████▄▄▄▄████
▄███▄█▄▄██████████▄████▄████
███████████████████████████▀███
▀████▄██▄██▄░░░░▄████████████
▀▀▀█████▄▄▄███████████▀██
███████████████████▀██
███████████████████▄██
▄███████████████████▄██
█████████████████████▀██
██████████████████████▄
.
..CASINO....SPORTS....RACING..
█░░░░░░█░░░░░░█
▀███▀░░▀███▀░░▀███▀
▀░▀░░░░▀░▀░░░░▀░▀
░░░░░░░░░░░░
▀██████████
░░░░░███░░░░
░░█░░░███▄█░░░
░░██▌░░███░▀░░██▌
░█░██░░███░░░█░██
░█▀▀▀█▌░███░░█▀▀▀█▌
▄█▄░░░██▄███▄█▄░░▄██▄
▄███▄
░░░░▀██▄▀


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
0x256 (OP)
Sr. Member
****
Offline Offline

Activity: 331
Merit: 334


View Profile
October 04, 2019, 06:05:25 PM
 #9

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

اما بميدان تصميم المواقع قناة Elzero Web School و صاحبها اسامة
khaled0111
Legendary
*
Online Online

Activity: 2520
Merit: 2853


Top Crypto Casino


View Profile WWW
October 04, 2019, 10:55:51 PM
 #10

 لا ٱخفيك سرا، لدي معرفة بسيطة بعديد لغات البرمجة. طبعا معرفة محدودة تقتصر على الأساسيات لذلك ان كانت هناك دورة في لغة معينة تنطلق من الأسس فسيمكنني متابعتها و ربما المساهمة ببعض المعلومات.
من Pascal و Cobol الى Java مرورا ب PHP و HTML/CSS
تجربتي مع البرمجة تعود لسنوات خلت و تذكرت للتو أن # تسمى كذلك include و ذلك لأنها تعني بالأساس في لغة C تضمين ملف معين.
مثلا:
# stdio.h
#math.h
يعني تضمين ملف stdio و ملف math
 أتمنى أن تكون هذه هي الكلمة التي تبحث عنها.

█████████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████
█████████████████████████
.
BC.GAME
▄▄░░░▄▀▀▄████████
▄▄▄
██████████████
█████░░▄▄▄▄████████
▄▄▄▄▄▄▄▄▄██▄██████▄▄▄▄████
▄███▄█▄▄██████████▄████▄████
███████████████████████████▀███
▀████▄██▄██▄░░░░▄████████████
▀▀▀█████▄▄▄███████████▀██
███████████████████▀██
███████████████████▄██
▄███████████████████▄██
█████████████████████▀██
██████████████████████▄
.
..CASINO....SPORTS....RACING..
█░░░░░░█░░░░░░█
▀███▀░░▀███▀░░▀███▀
▀░▀░░░░▀░▀░░░░▀░▀
░░░░░░░░░░░░
▀██████████
░░░░░███░░░░
░░█░░░███▄█░░░
░░██▌░░███░▀░░██▌
░█░██░░███░░░█░██
░█▀▀▀█▌░███░░█▀▀▀█▌
▄█▄░░░██▄███▄█▄░░▄██▄
▄███▄
░░░░▀██▄▀


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
0x256 (OP)
Sr. Member
****
Offline Offline

Activity: 331
Merit: 334


View Profile
October 05, 2019, 05:52:03 AM
 #11

أتمنى أن تكون هذه هي الكلمة التي تبحث عنها.
نعم تقريباً هكذا تسمى و جدت الفيديو الذي اتحدث عنه المصطلح موجود بالصور الجانبية كنت مخطئ لان اعتقدت مصطلح Preprocessor Directives للعلامة فقط لكن اتضح لكامل الامر ( العلامة # متبوعاً بالامر ) مثل define #include#

جميل ان لدينا اشخاص مطلعين ساكون متابع ان كانت هناك دورة سواء كانت عن لغة برمجة ما او شرح قواعد البيانات او اي تقنية او دروس آخرى مفيدة
kusanagi01
Member
**
Offline Offline

Activity: 180
Merit: 14


View Profile
October 08, 2019, 10:53:09 AM
 #12

مرحبا, هذا الكود بلغة الروبي ruby

Code:
puts 'Hello Bitcointalk'

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

 
Code:
$ ruby hello-bitocintalk.rb 
Hello Bitcointalk
$
و كملاحظة فالاكستانشين الخاصة بالروبي هي  .rb
0x256 (OP)
Sr. Member
****
Offline Offline

Activity: 331
Merit: 334


View Profile
October 13, 2019, 03:09:17 PM
Last edit: October 13, 2019, 03:29:55 PM by 0x256
Merited by hugeblack (1)
 #13

مرحبا, هذا الكود بلغة الروبي ruby
جميل يبدو انها تنتهج مبداء البساطة كبايثون  ساجرب احد لغات البرمجة العربية لمعرفه طريقة عملها و طريقة كتابة برنامج اهلاً بالعالم! هل لدى احدكم تجربة باحد اللغات العربية ساتراجع بعد معرفتي ان مطور روبي ياباني لكن اللغة انكليزية  Grin فهمت المخزئ هنا اتفق معه كلياً لا فائدة من اعادة اختراع العجلة لكن ربما كمعرفه ممكن و لا حاجة لوجود لغة عربية لان لا يمكن اعادة كتابة الاضافات و المكتبات بهذه اللغة
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!