<style>
body
{
CURSOR: url(mouse.cur);
}
</style>
<style>
body
{
CURSOR: url(mouse.cur);
}
</style>
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.



 
الرئيسيةالرئيسية  أحدث الصورأحدث الصور  التسجيلالتسجيل  دخولدخول  

 

 الباسكال ..؟موظوع مبسط

اذهب الى الأسفل 
+5
°•».اسير الصداقـة.«•°
الحب الدائم
مڄږڈ ٱڻڛٵڽ
ا ل ش ــभूतـ ب ح
أميرة الجنوب
9 مشترك
كاتب الموضوعرسالة
أميرة الجنوب
عضو برونزي
أميرة الجنوب


الجنس : انثى
مساهمات : 781
العمر : 48
رصيدك المالي : 946
تاريخ التسجيل : 04/03/2009

الباسكال ..؟موظوع مبسط Empty
مُساهمةموضوع: الباسكال ..؟موظوع مبسط   الباسكال ..؟موظوع مبسط I_icon_minitimeالإثنين مايو 04, 2009 8:53 pm

مقدمة لابد منها :-
لغة باسكال هي إحدى لغات البرمجة عالية المستوى وقد بدأت هذه اللغة في الستينات وقام بتطويرها في 70-1972م العالم نيكولاس ويرث وينسب الاسم إلى عالم الرياضيات ومكتشف الآلة الحاسبة بليز باسكال وقد انتشرت هذه اللغة لما تتميز به من مميزات مثل إمكانية استخدامها في كافة المجالات العلمية والتجارية وغيرها .
وسهولة تعلمها وصغر المساحة التي تشغلها في الذاكرة وهنالك الكثير من الميزات ليس نحن بصددها الأن .
باسكال وتوربوباسكال و Object pascal ؟
ا
باسكال لغة برمجة تعتمد على الأوامر. و هي معروفة بوضوحها و قوتها و سهولة إنشاء البرامج عن طريقها. و هو ما يجعل من باسكال اللغة البرمجية الأكثر استعمالا في التدريس حتى وقت قريب.

و بالإضافة إلى سهولتها و قوتها، تمتاز لغة باسكال بعدة قواسم مشتركة مع لغة الـسي.غير أن باسكال كان قد صمم في البداية لأسباب تعليمية بحتة و كان مقتصرا على خاصيّات محدودة جدا (فعلى سبيل المثال لم يكون هناك وجود لسلاسل الأحرف)؛ و بالإضافة لكل ذلك فإن كل النسخ المستعملة لباسكال خارج العالم التعليمي هي نسخ معدلة مثل توربو باسكال، دلفي، أوبجكت باسكال.

و في المقابل، فإنه من المعروف أن باسكال فد مكّن من تصميم برامج شهيرة مثل تخ و جزء من أوائل أنظمة التشغيل الخاصة بـماكينتوش. و قد تم اقتباس هذه اللغة في لغات أخرى مثل أدا، مودولا-2 (ثم مودولا-3)، أوبيرون.


[عدل] التقديم و التاريخ
اختُرِعت لغة باسكال (التي اتخذت اسمها من عالم الرياضيات الفرنسي (بليز باسكال) عن طريق نيكولاس ويرذ خلال السبعينيات من القرن العشرين. و قد تم تصميمها لتفيد في تعليم البرمجة بطريقة سهلة و لكن صحيحة، في محاولة لمجابهة تعقيدات ألغول 68. و هذه اللغة من بين اللغات التي ساعدت على تعليم البرمجة المنظمة. و باعتبار أنه من غير المنصوح به استعمال الـ goto أو القفز داخل البرنامج فإن باسكال يعتمد على الشروط (if, case...) و التكرارات (while, for, repeat...) و التي تمتلك كل واحدة منها مدخلا و مخرجا حتى يتم تسهيل التحكم، مما يؤدي إلى برنامج أكثر سرعة و تنظيما.

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

و قد تمكنت لغة باسكال من التغليل بشكل كبير في الميدان التعليمي و مجال الأبحاث (الجامعات)، و بصفة أقل في المبدان الصناعي.

و قد تم نشر ملفات المجمع P4 المصدرية في الجامعات، بسعر مخفض جدا. و هذا المجمع ينشئ الـ P-Code، و هو كود لجهاز افتراضي. و لذلك يمكن القول أن البرامج "الباسكالية" كانت سهلة النقل على الأجهزة.

و كان لمجمع UCSD Pascal (UCSD = University of California at San Diego)، نجاح كبير خاصة على الأجهزة من نوع Apple II و التي كانت شديدة الإنتشار.

و لكن "التوربو" كان من عمل شركة بورلاند الحديثة، و التي أنشأت سنة 1983 و التي قامت بتسويق المجمع توربو باسكال بسعر غاية في التخفيض (49 $ حينها مقابل 500 $ سعر مجمع باسكال من شركة مايكروسوفت و الذي لم يكن يمتلك محررا مدمجا حتى).


[عدل] التوربو باسكال
قام بكتابة توربو باسكال أنديرس هيلزبيرغ (و قد كان اسمه قبل TP، كومباس باسكال ثم بولي باسكال). و قد كان ينشئ لغة الآلة ((x86 تحت DOS) و بسرعة نظرا لخفته (12 ك.ب.) و اعتماده شبه التام على الرام و لم يعد ينشئ بالتالي الـ P-Code. و قد كان مرفقا مع بيئة متكاملة (محرر نصوص و مساعدة عن بعد). و ما فتئ الباسكال يشهد التحسين تلو الآخر ففي عام 1987 ظهرت النسخة 4 التي احتوت على بيئة برمجة مدمجة متكاملة و في عام 1989 ظهرت النسخة 5.5 التي امتازت بدمجها لمفهوم الشيء (Object)، و في عام 1990، مكنت النسخة 6 من برمجة نوافذ (تحت صندوق الأوامر DOS). ثم في عام 1993، ظهرت آخر نسخة، و هي النسخة السابعة لنظام تشغيل دوس و لنظام ويندوز. و قد أصدرت شركة بورلاند سنة 1995 لغة دلفي للتأقلم مع البرمجة المرئية التي أطلقتها مايكروسوفت مع فيجوال ستوديو و كان الدلفي مجمعا حقيقيا ينشئ لغة الآلة. و في سنة 2001 أطلقت شركة بورلاند كيليكس، و هو المرادف لدلفي الخاص بمنظومة لينوكس

[عدل] فري باسكال
بعد توقف تيربو باسكال عن الإنتاج والإنتقال إلى الدلفي قام فريق فري باسكال بإنتاج بديل لتيربو بساكال مجاني مفتوح المصدر منافس للغة السي++ وهو متوافق مع لغة دلفي و يوجد في عدد كبير من المنصات مثل لينكس، وندوز، ماكنتوش، وآرم، وغيرها الكثير. وقد وصل إلى رقم الإصدارة 2. وتوجد له بيئة متكاملة توجد في عدد من المنصات تسمى لازاراس وهي مصممة بواسطة فري باسكال نفسه، وهي مشابهة لبيئة تطوير دلفي 7 إلا أنها مازالت في حالة التطوير ولم تصل بعد إلى نسخة رقم 1. آخر نسخة رسمية من لازاراس هي: 0.9.26 . ويوجد عدد كبير من البرامج تم تطويرها بإستخدام لازاراس وفري باسكال حتى قبل صدور النسخة رقم 1 من لازاراس.

باسكال :-
كانت معها بداية اللغة وكان لها كثير من الميزات والنقاط القوية لكن لم تكن مطورة تطويرا كاملا للتطبيقات التجارية .
ايضا عندما تكتب برنامج وتريد معرفة الأخطا عليك ان تغلق محرر النصوص الذي فيه برنامجك ثم تعود الى الDOS وتقوم بتشغيل المترجم ذو الأوامر السطرية وبعد ذلك تكتب الأخطاء التي تظهر في ورقة خارجية ثم تعود لفتح المحرر من جديد لتبحث عن الأخطاء .

توربوباسكال :-
وهي عبارة عن امتداد لباسكال حيث اوجدتها شركة بورلاند في 1983 وتعتبر مطورة تطويرا كاملا للتطبيقات التجارية .
ايضا تميزت بـIDE بيئة تطوير متكاملة حيث تحتوي على محرر نصوص تكتب فيه الأوامر ثم تقوم بتشغيل المترجم وتطلع على الأخطاء وتقفز مباشرة الى اسطرالبرنامج التى تحتوي على هذه الاخطاء .
ايضا يمكنك التنقل بين النوافذ (البرامج ) الموجودة على المحرر كما يمكنك ايضا استخدام الماوس وايضا تتيح لك انشاء نوافذ لكن ليس بدقة دلفي .

باسكال الكائنية Object Pascal :-
لم تولد باسكال الكائنية مع دلفي بل وجدت قبلها وتعتبر باسكال الكائنية لتوربو باسكال مثل C و ++C اي انها متطورة من توربو ولكن تعتبر امتدادا لها حيث تم اضافة ال Class لها وتم اضافة كلمات و اوامر وانماط جديدة لها وبذلك نقلت باسكال الى عالم البرمجة الكائنية Object Oriented Programming .




كلمات لغة باسكال :-لناخذ هذا البرنامج :-

[ALIGN=CENTER][ALIGN=CENTER]; program adroub
var
;i,j,sum :integer
begin
; i :=5
; j :=6
; sum := i+j
; (writeln(sum
. end[/ALIGN][/ALIGN]
من خلال هذا البرنامج الصغير نلاحظ انه مكون من مجموعة كلمات وهذه الكلمات تقسم الى :-
1 – الكلمات المحجوزة Reserved Words .
2 – المعرفات القياسية Standard Identifiers .
3 – المعرفات المستخدمة من قبل المستخدم User Identifiers .

الكلمات المحجوزة Reserved Words :-هي كلمات معرفة ضمن مترجم باسكال مستخدم لأشياء محدودة وفي البرنامج السابق مثل
Program var begin end

المعرفات القياسية Standard Identifiers :-وتستخدم للإشارة إلى نوع البيانات والدوال والتعابير المنطقية وغيرها وفي البرنامج السابق متمثلة في :-
Integer writeln

المعرفات المستخدمة من قبل المستخدم User identifiers :-وهي كلمات او حروف تستخدم من قبل المستخدم او المبرمج لتسمية المتغيرات مثل :-
i j sum
وهذه المعرفات لها قواعد عند بناءها :-
1 – يجب ان تبدأ بحرف . 2 - المعرف لا يحوي رموز خاصة فقط أحرف وأرقام 3 – الطول يكون محدود لبعض المترجمات بحيث لا يتعدى 128 رمز .

مكونات باسكال الأساسية :-يتكون برنامج باسكال من ثلاثة أجزاء رئيسية :-
1 مقدمة البرنامج Program Heading .
2 جزء الإعلان Declaration Section .
3 جزء التنفيذ Executable Section .


مقدمة البرنامج :-
مقدمة البرنامج تضم جملة واحدة ويجب ان تبدا هذه الجملة بكلمة program متبوعة باسم يختاره المستخدم للبرنامج وتنتهي هذه الجملة بفاصلة منقوطة .
Program arabteam2000;

جزء الإعلان :-فيتم فيه الإعلان عن البيانات المستخدمة في البرنامج مثل
Label تستخد مع التحكم goto
Const وياتي بعدها تعريف الثوابت مثل const d=44; والثوابت الرمزية توضع بين اقتباس const y=’ali’;

Typeوياتي بعدها مجموعة من انواع البيانات
Varوياتي بعدها مجموعة من المتغيرات وانواعها مثل var s:integer;


جزء التنفيذ :-
وهذا الجزء الذي يحتوي على التعليمات المراد تنفيذها ويجب أن بيدا هذا الأسم بـــbegin وينتهي بــend وسوف نفصل لاحقا

ملاحظة :-
كل جمل باسكال تنتهي بفاصلة منقوطة ماعدا مواضع بسيطة سوف نتطرق اليها لاحقا .


وهذا برنامج أهلا بالعالم : التقليدي Program HelloWorld(output);
begin
writeLn('Hello, World!')
end.



برنامج جدول الضرب :
program MultiplicationTable;


{$APPTYPE CONSOLE}

uses
SysUtils;

var
X, I: Integer;
begin
Write('Please input a number: ');
Readln(X);
for I := 1 to 12 do
Writeln(X , ' * ', I , ' = ', x * i);
Write('Press enter key to close');
Readln;
end.


الموضوع مبسط جدا المواضيع القادمة في لغة الباسكال ستكون بشروحات اكثر باذن الله

تــحـــيـــاتـــي

الباسكال ..؟موظوع مبسط 6M324390
الرجوع الى أعلى الصفحة اذهب الى الأسفل
ا ل ش ــभूतـ ب ح
admin
admin
ا ل ش ــभूतـ ب ح


الجنس : ذكر
مساهمات : 1355
العمر : 36
رصيدك المالي : 59
تاريخ التسجيل : 16/02/2009

الباسكال ..؟موظوع مبسط Empty
مُساهمةموضوع: رد: الباسكال ..؟موظوع مبسط   الباسكال ..؟موظوع مبسط I_icon_minitimeالأربعاء مايو 27, 2009 11:52 pm

ان شاء الله ويكون ابسط مشكوره
الرجوع الى أعلى الصفحة اذهب الى الأسفل
مڄږڈ ٱڻڛٵڽ
مديــر عامـ المـوقع
مڄږڈ ٱڻڛٵڽ


الجنس : ذكر
مساهمات : 5005
رصيدك المالي : 3909
تاريخ التسجيل : 02/11/2008

الباسكال ..؟موظوع مبسط Empty
مُساهمةموضوع: رد: الباسكال ..؟موظوع مبسط   الباسكال ..؟موظوع مبسط I_icon_minitimeالخميس مايو 28, 2009 8:40 pm

شكراااااااا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
الحب الدائم
إدآرِة منٺديآٺ سمآء سۈفٺ
الحب الدائم


اوسمة مهدات : الباسكال ..؟موظوع مبسط M+s
الجنس : ذكر
مساهمات : 528
العمر : 29
رصيدك المالي : 223
تاريخ التسجيل : 30/01/2009

الباسكال ..؟موظوع مبسط Empty
مُساهمةموضوع: رد: الباسكال ..؟موظوع مبسط   الباسكال ..؟موظوع مبسط I_icon_minitimeالخميس يونيو 04, 2009 9:21 am

شكرااااااااا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
°•».اسير الصداقـة.«•°
مشرف
مشرف
°•».اسير الصداقـة.«•°


الجنس : ذكر
مساهمات : 357
العمر : 113
الموقع : AlGeRiaNo
رصيدك المالي : 364
تاريخ التسجيل : 31/01/2009

الباسكال ..؟موظوع مبسط Empty
مُساهمةموضوع: رد: الباسكال ..؟موظوع مبسط   الباسكال ..؟موظوع مبسط I_icon_minitimeالأحد أغسطس 02, 2009 2:44 am

شكراااااااااا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
أميرة الجنوب
عضو برونزي
أميرة الجنوب


الجنس : انثى
مساهمات : 781
العمر : 48
رصيدك المالي : 946
تاريخ التسجيل : 04/03/2009

الباسكال ..؟موظوع مبسط Empty
مُساهمةموضوع: رد: الباسكال ..؟موظوع مبسط   الباسكال ..؟موظوع مبسط I_icon_minitimeالأحد سبتمبر 06, 2009 1:00 pm

مشكورين يا الغاليين
الرجوع الى أعلى الصفحة اذهب الى الأسفل
°•عمار كسوفي•°
عضو برونزي
°•عمار كسوفي•°


الجنس : ذكر
مساهمات : 795
العمر : 30
الموقع : ̿ '̿'\̵͇̿̿\з=(aci hayati)=ε/̵͇̿̿/'̿' ̿
رصيدك المالي : 809
تاريخ التسجيل : 28/06/2009

الباسكال ..؟موظوع مبسط Empty
مُساهمةموضوع: رد: الباسكال ..؟موظوع مبسط   الباسكال ..؟موظوع مبسط I_icon_minitimeالجمعة نوفمبر 06, 2009 11:50 pm

شكرااا واصلي
الرجوع الى أعلى الصفحة اذهب الى الأسفل
أميرة الجنوب
عضو برونزي
أميرة الجنوب


الجنس : انثى
مساهمات : 781
العمر : 48
رصيدك المالي : 946
تاريخ التسجيل : 04/03/2009

الباسكال ..؟موظوع مبسط Empty
مُساهمةموضوع: رد: الباسكال ..؟موظوع مبسط   الباسكال ..؟موظوع مبسط I_icon_minitimeالأحد نوفمبر 29, 2009 2:33 am

العفووووووووو
الرجوع الى أعلى الصفحة اذهب الى الأسفل
•الحب المستحيل•
مشرف قسم الشعر والخواطر
مشرف قسم  الشعر والخواطر
•الحب المستحيل•


الجنس : ذكر
مساهمات : 1752
العمر : 30
الموقع : http://king-souf.yoo7.com
رصيدك المالي : -26
تاريخ التسجيل : 02/06/2009

الباسكال ..؟موظوع مبسط Empty
مُساهمةموضوع: رد: الباسكال ..؟موظوع مبسط   الباسكال ..؟موظوع مبسط I_icon_minitimeالسبت أبريل 10, 2010 2:50 am

شكرااااااااااا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
صادق المشاعر
عضو فضي
صادق المشاعر


الجنس : ذكر
مساهمات : 4501
العمر : 31
الموقع : https://souf-net.yoo7.com
رصيدك المالي : 3697
تاريخ التسجيل : 18/06/2010

الباسكال ..؟موظوع مبسط Empty
مُساهمةموضوع: رد: الباسكال ..؟موظوع مبسط   الباسكال ..؟موظوع مبسط I_icon_minitimeالسبت يونيو 19, 2010 10:26 am

كمكتمعهخفقفصثسش
الرجوع الى أعلى الصفحة اذهب الى الأسفل
أميرة الجنوب
عضو برونزي
أميرة الجنوب


الجنس : انثى
مساهمات : 781
العمر : 48
رصيدك المالي : 946
تاريخ التسجيل : 04/03/2009

الباسكال ..؟موظوع مبسط Empty
مُساهمةموضوع: رد: الباسكال ..؟موظوع مبسط   الباسكال ..؟موظوع مبسط I_icon_minitimeالخميس يونيو 24, 2010 10:23 am



ثاااااااااانكس
الرجوع الى أعلى الصفحة اذهب الى الأسفل
صادق المشاعر
عضو فضي
صادق المشاعر


الجنس : ذكر
مساهمات : 4501
العمر : 31
الموقع : https://souf-net.yoo7.com
رصيدك المالي : 3697
تاريخ التسجيل : 18/06/2010

الباسكال ..؟موظوع مبسط Empty
مُساهمةموضوع: رد: الباسكال ..؟موظوع مبسط   الباسكال ..؟موظوع مبسط I_icon_minitimeالجمعة أغسطس 13, 2010 11:34 am

غغغغغهنننننننننننننن
الرجوع الى أعلى الصفحة اذهب الى الأسفل
DOTI
عضو سوبر
DOTI


الجنس : ذكر
مساهمات : 811
العمر : 27
الموقع : الجديدة
رصيدك المالي : 1714
تاريخ التسجيل : 25/09/2010

الباسكال ..؟موظوع مبسط Empty
مُساهمةموضوع: رد: الباسكال ..؟موظوع مبسط   الباسكال ..؟موظوع مبسط I_icon_minitimeالأربعاء ديسمبر 01, 2010 12:22 pm

الباسكال ..؟موظوع مبسط 0329
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
الباسكال ..؟موظوع مبسط
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
»  تأثير عملاق على الصور بشكل مبسط// PS//

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
 :: قسم التقنيات الكمبيوتر . :: منتدى البرمجة والحاسب والنت ... وتبادل الخبرات ....-
انتقل الى: