كل ماتحتاجه هنا من انترنت وبرمجيات وتوابعها للتواصل 👇👇 @Mr_JoOoCKeR_SyRiA الجوكر السوري
البرنامج ١,٢,٣: البرنامج الأول في لغة ٣) C)👆👆👆
Читать полностью…هنا سيتم طبع الجملة كاملة في سطر واحد، و تقسيمها لا يعني أن كل كلمة في سطر. و يمكن أيضا كتابـة الجملـة
حرفيا، كل حرف بدالة من printf. أو يمكن كتابة الدالين في سطر واحد، مثال:👇👇👇
#include<stdio.h>
main()
{
printf("Hello, "), printf("World!");
}
👇👇
#include<stdio.h>
main()
{
printf("Hello, ");
printf("World!");
}
في السطر الخامس توجد الكلمة printf و هي عبارة عن دالة موجودة في الملف الرأسي stdio.h، و هي مختصرة من
print format، أي صيغة الطبع، و هي تقوم بطبع (إخراج) ما هو بداخل أقواس الدالة إلى الشاشة، و في مثالنـا هـذا
يوجد النص ! Hello, World و هي الجملة التي سيتم إخراجها إلى الشاشة، و تكون الجمل دائما داخل اقتباسيين " "،
و في اية السطر نكتب الفاصلة المنقوطة و هي تعني اية السطر التعليمة (أو التعليمات). تستعمل الدالة printf بصفة
عامة في عرض أو إخراج معلومات إلى أداة الإخراج و هي الشاشة Screen الخاصة بالحاسوب.
👇👇👇👇👇
@XA1_XA1
👇👇👇👇👇
@hacker350
👇👇👇👇👇
@Mr_JoOoCKeR_SyRiA
👆👆👆👆👆
هذا من أبسط البرنامج التي يمكن كتابتها، يقوم هذا البرنامج عند ترجمته و تنفيذه بطباعة الجملـة Hello, World علـى
الشاشة في بيئة الـ Console. السطر الأول من البرنامج به الشفرة (include<stdio.h> (Code# و هي مقسمة إلى
قسمين، الأول هو <>include#، و غالبا ما تكون الكلمة include# أزرقة اللون.
و القسم الثاني هو ما بين الرمزين أكبر من و أصغر من < >، حيث يوجد الملف stdio.h، في هذا القسم نقوم بكتابة
أسماء لملفات تسمى بالملفات الرأسية (يمكنك أن تراها في الد include من المترجم الذي تستعمله)، و هي عديدة و كل
ملف منها له مجاله الخاص، حيث يحتوي على ثوابت و دوال تسهل علينا البرمجة. الملف الرأسي stdio.h مختصر مـن
Standard Input Output، أما h. فهو امتداد الملف الرأسي و هو مختصر من Header File. فائدة الكلمـة include#
هو ضم الملف الرأسي الموجود بين الرمزين أكبر من و أصغر من < > إلى مشروعنا. يوجد العديد من الملفات الرأسية،
سنتطرق إليها فيما بعد.
👇👇👇👇👇
@XA1_XA1
👇👇👇👇👇
@hacker350
👇👇👇👇👇
@Mr_JoOoCKeR_SyRiA
👆👆👆👆👆
#include<stdio.h>
main()
{
printf("Hello, World!");
}
البرنامج ١,٢,١: البرنامج الأول في لغة C
👆👆👆👆
قم بتحميل و تثبيت أحد المترجمات السابقة و قم بتشغيلها كأي برنامج، ثم قم بإنشاء مشروع جديد للغة C في
بيئة الـ Console مع إنشاء ملف نصي جديد و الحرص على أن يتم حفظه بامتداد c.، يمكن كتابـة main.c كإسـم
للملف النصي و الذي سنقوم بالكتابة عليه البرنامج الأول و هو: 👇👇
#include<stdio.h>
main()
{
printf("Hello, World!");
}
هذه في حالة أن البرنامج معتمد على لغة C فقط، أما إذا كان مدمج مع لغة ++C فسنكتب الأمر gcc بدل cc. و طبعا
توجد طرق أخرى مثل:
cc –o cprog cprog.c
هنا ستكون لديك إمكانية إعادة تسمية البرنامج، أما عملية تنفيذ البرنامج فتكون كتالي:
./cprog
👇👇👇👇👇
@XA1_XA1
👇👇👇👇👇
@hacker350
👇👇👇👇👇
@Mr_JoOoCKeR_SyRiA
👆👆👆👆👆
المترجم Turbo C أيضا من المترجمات اانية، و هو من أقدمها، و الأكثر استعمالنا في الجامعات، حيث يمكن تحميله من
الرابط التالي:
http://www.pitt.edu/~stephenp/misc/downloadTC.html
المترجم Pelles C أيضا من المترجمات اانية و يعتبر من أفضلها و يمكن تحميله من الرابط التالي:
http://www.smorgasbordet.com/pellesc/download.htm
👇👇👇👇👇
@XA1_XA1
👇👇👇👇👇
@hacker350
👇👇👇👇👇
@Mr_JoOoCKeR_SyRiA
👆👆👆👆👆
أما في أنظمة Unix و Linux، فلا تحتاج إلى مترجمات لأا مدمجة مع أي نسخة من نسخ Unix و Linux، كل ما تحتاجـه
هو محرر نصوص. و هذا لا يعني أنه لا يوجد مترجمات لتلك الأنظمة، بل يوجد و ربما عددها أكثر مـن الـتي هـي
موجودة على نظام Windows.
أدخل على الرابط التالي حيث توجد مترجمات مجانية عديدة في كل من أنظمة Windows و أنظمة Linux:
http://www.thefreecountry.com/compilers/cpp.shtml
👇👇👇👇👇
@XA1_XA1
👇👇👇👇👇
@hacker350
👇👇👇👇👇
@Mr_JoOoCKeR_SyRiA
👆👆👆👆👆
:texts editor نصوص محرر ١,١,١
الخطوة الأول في البرمجة هي كتابة البرنامج، و طبعا ذلك يتم عبر محررات نصوص، و في لغة C نقوم بكتابة الـبرامج
على أي محرر نصوص، فقط نراعي أن يتم حفظ مصدر البرنامج على صيغة c.، هناك بعض المترجمات (القديمة) الـتي لا
يهمها امتداد الملف النصي للبرنامج، و لكن من الأفضل استعمال الصيغة الرسمية. و من شروط الملفات النصية للغة C أن
تكون النصوص مكتوبة بنظام ASCII، مثلا محرر KWrite في أنظمة Linux و Notepad في أنظمة Windows، كِـلا مـن
محررين يعتمدان على شفرة ASCII. لا يمكن استعمال المحرر Word في أنظمة Windows أو KWord في أنظمة Linux.
👇👇👇👇👇
@XA1_XA1
👇👇👇👇👇
@hacker350
👇👇👇👇👇
@Mr_JoOoCKeR_SyRiA
👆👆👆👆👆
لغة برمجة إجرائية، أمرية، و مهيكلةظهرت في1972
صممهادينيس ريتشيا
المطوردينيس ريتشي
ومعامل بلآخر إصدارC11
متأثرة ب ـبي ، أسمبلي ، فورتران
أثرت في سي++، جافا، سي شارب، بي إتش بي، دي،بيرل.تعديل
سي هي لغة برمجة، مقننة وعالمية، صممها وطوّرها في أوائل السبعينيات كن تومسون، برايان كرنيغان، و دينيس ريتشي. و قد صممت في الأصل لتستعمل في التطوير و العمل على نظام التشغيل يونكس، ثم لقيت انتشاراً واسعاً منذ ذلك الحين و حتى اليوم ويظهر ذلك من خلال شعبيتها لدى أغلب مبرمجي الحاسوب ومن خلال استعمالاتها العديدة والمتنوعة. و لغة السي هي لغة بني عليها العديد من لغات البرمجة الحديثة مثل السي بلس بلس والتي تعتبر توسيعا و إضافة مكملة للسي و الجافا
👇👇👇👇👇
@XA1_XA1
👇👇👇👇👇
@hacker350
👇👇👇👇👇
@Mr_JoOoCKeR_SyRiA
👆👆👆👆👆
ـالسلام عليكم وؤحمه ـالله وبركاته.
سوف نبدأ دوره تعليم لغه ـالبرمجه ال C
لا أحلل لمن ينقل المواضيع دون أن يذكر ـالمصدر ...
الشرح مقدم من الأدمن XA1😎
فقط تابعنا ولن تندم🔰 👇↙️👇↙️👇↙️👇
📎https://telegram.me/joinchat/CA0Wtz0POUhEWtXTh_EpXQ
للاستفسار و التبادل 👇👇👇
الادمن😏 @Mr_JoOoCKeR_SyRiA
الأدمن😎 @XA1_XA1
@hacker350
.. \😁
.. / / )
.. / \_
#include<stdio.h>
main()
{
printf("Hello, "), printf("World!");
}
البرنامج ١,٢,٢: البرنامج الأول في لغة ٢) C)👆👆👆👆
Читать полностью…يمكن كتابة البرامج السابق بطرق مختلفة، حيث يمكن تقسيم الجملة ! Hello, World إلى قسمين مثل:👇👇
#include<stdio.h>
main()
{
printf("Hello, ");
printf("World!");
}
و أخيرا السطر السادس حيث موجود به الحاضنة { و التي تعني اية الدالة الرئيسية main. و تسمى حاضنة البداية } و
حاضنة النهاية { و ما بينهما بالـ block، صورة توضيحية:
في السطر الثالث يوجد اسم دالة و هي ()main و هي الدالة الرئيسية لأي مشروع و لا يمكن الاستغناء عنـها، و لا
يمكن التغير في اسمها إلا في حالات. و من هذه الدالة يبدأ البرنامج بالتنفيذ بشكل مترتب، أما القوسين بعد اسم الدالـة
فهما اللذان يبينان على أا دالة (و أا دالة بدون وسائط) و ليست متغير أو ثابت. في السطر الرابع توجد الحاضنة } و
التي تعني بداية الدالة main.
👇👇👇👇👇
@XA1_XA1
👇👇👇👇👇
@hacker350
👇👇👇👇👇
@Mr_JoOoCKeR_SyRiA
👆👆👆👆👆
البرنامج ١,٢,١: البرنامج الأول في لغة C
👆👆👆👆
ملاحظة:
قم بكتابة البرنامج بدون الترقيمات، أي نكتب البرنامج على الشكل التالي:
#include<stdio.h>
main()
{
printf("Hello, World!");
}
👇👇👇👇
البرنامج ١,٢,١: البرنامج الأول في لغة
👇👇👇
#include<stdio.h>
main()
{
printf("Hello, World!");
}
يقوم المربط بجمع الملفات ذات الصيغة obj. ثم يعطينا البرامج التنفيذية و التي تكون غالبا بامتداد exe.، أو ملفـات
مكتبات الربط الديناميكية و التي تكون بإمتداد dll.، و يمكن أن تكون هذه الملفات مكتوبة بمختلف اللغات.😎✌️
جميع المترجمات الحديثة متوفرة ا IDE، ماذا يعني هـذا المـصطلح؟، أولا الكلمـة IDE مختـصرة مـن Integrated
Development Environment أي بيئة تطوير متكاملة، حيث تساعد المترجمات ذات بيئة تطوير متكاملة على المـبرمج في
كل من التحرير، الترجمة و الربط، ففي السابق كانت الترجمة و الربط تتم على شكل أوامر
، أما في البيئـات التطـوير
المتكاملة فأصبحت عملية الربط و الترجمة تتم عبر زر واحد من لوحة المفاتيح أو عبر نقرة من الفأرة، أما كتابة البرامج
فتتم عبر محررات نصوص مستقلة عن المترجم، و هذه الظاهرة موجودة إلى حد الآن في أنظمة Unix/Linux، حتى أداة Qt
تعتمد على أوامر لترجمة و الربط. و هنا أيضا كنت أريد أن نرى كيف تتم الترجمة في هذا الأنظمة، و نأخـذ مثـالا
لذلك، مثلا لدينا برنامج محفوظ بإسم cprog.c، فمن خط الأوامر (مثلا Konsole) نكتب: 👇
cc cprog.c
👇👇👇👇👇
@XA1_XA1
👇👇👇👇👇
@hacker350
👇👇👇👇👇
@Mr_JoOoCKeR_SyRiA
👆👆👆👆👆
تقوم المترجمات بترجمة أو تحويل الملفات المصدرية إلى لغة منخفضة المستوى إن لم تكون هناك أخطاء في قواعد اللغة،
يمكن أن تترجم إلى لغة التجميع Assembly Language أو إلى لغة الآلة Machine Language مباشرة، حيث بعد الترجمـة
يتم إنشاء ملفات بصيغة obj.. تحتوي هذه الملفات على تعليمات التجميع أو الآلة مم يسهل عملية ربط لغتين أو أكثـر
مع بعضها، فمثلا يمكننا استدعاء دوال من لغة Pascal في لغة C.
يوجد العديد من المترجمات في أغلب الأنظمة، مثلا في أنظمة Windows يوجد المترجم ++Visual C حيث يقوم بترجمـة
كلا اللغتين C و ++C، و هو مقدم من طرف شركة MicroSoft، و يوجد كذلك المترجم ++Dev-C و المقدم من شركة
Bloodshed، و مترجمات أخرى مثل Pelles C ،Quick C ،Turbo C، .... بالنسبة للمترجم ++Visual C فهو غير مجاني.
المترجم ++Dev-C من المترجمات اانية و يمكن تحميله من الرابط التالي:
http://www.bloodshed.net/devcpp.html
👇👇👇👇👇
@XA1_XA1
👇👇👇👇👇
@hacker350
👇👇👇👇👇
@Mr_JoOoCKeR_SyRiA
👆👆👆👆👆
بسم الله نبدأ
1.1 -الﻹدوات اللازمه😎✌️
أدوات لغة C هي ثلاثة أشياء لا أكثر، محرر نصوص texts editor، متـرجم compiler و مـربط linker
. و أي
برنامج تتم كتابته يجب أن يمر على هذه الأدوات، و في اية ينتج الملف التنفيذي. و لا يمكن الاستغناء عن أداة من هذه
الأدوات.
👇👇👇👇👇
@XA1_XA1
👇👇👇👇👇
@hacker350
👇👇👇👇👇
@Mr_JoOoCKeR_SyRiA
👆👆👆👆👆
في المترجمات الحديثة أصبح كل من الأدوات مدمجة مع بعضها مما جعلها أكثر سهول في الاستعمال، فمثلا لو
أردنا ترجمة و ربط برنامج، زر واحد من لوحة المفاتيح أو نقرة من الفأرة تقوم ترجمة و ربط المشروع ثم تنفيذ البرنامج.
أما في السابقة فكانت تتم هذه العمليات على شكل أوامر من Console.
الشرح مقدم لكل المتابعين عااامه🌹
ومخصص ل XAN45😎✌️
تابعوا معنا محدثكم الهاكر اليمني XA1😎