الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هي لغة البرمجة التي لا تعتمد على نظام محدد؟

مغلق
بدأه Prooozella في 8 مايو 2006 · 12 رد · 1,793 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

هل يوجد لغة برمجة لا تعتمد على بيئة معينة, بمعنا يمكن عن طريقها إنشاء برنامج لا يلزمنى تشغيله في الويندوز أو الماكنتوش أو أي نظام آخر؟

#3

الجافا

السؤال مكرر

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#4
Prooozella كتب:
هل يوجد لغة برمجة لا تعتمد على بيئة معينة, بمعنا يمكن عن طريقها إنشاء برنامج لا يلزمنى تشغيله في الويندوز أو الماكنتوش أو أي نظام آخر؟

أظنك تسأل عن اللغة التي تمكنك من برمجت تطبيقات تعمل في بيئات متعددة, ليس اللغة نفسها التي تعمل في بيئات متعددة!!

فاللغة كيفما كانت فهي وسيلة ليس لها علاقة بالبيئة ارتباط مطلق: فمثلا لغة C لغة تصلح لبرمجة الحواسيب الشخصية بكل تصنيفاتها (pc وmac ) ومجموعة من المنظومات الإلكترونية كالهواتف الذكية أو الأجهزة المبرمجة المستخدمة في التحكم الصناعي او حتى في بعض المركبات الإلكترونية كالمتحكمات الصغرية...

عندما أقول اللغة فلا أقصد المجمع (compiler) فللغة c مجمع خاص لكل بيئة, فهناك مجمع للغة C في ويندوز و مجمع خاص لبيئة الدوس أو لينكس مثلا...

الجافا تملك مجمعات خاصة لكل بيئة كذلك ( windows,linux,mac os,solaris...smartphones os..)...

لكن الميزة التي تملكها هذه اللغة, أن التطبيقات المبرمجة بها لا ترتبط إرتباط كامل بالمنظومة المادية hardware.. فتطبيقاتها ليست تطبيقات مجمعة تجميع حقيقي Real compiled بل هي مجمعة تجميع نسبي interpreted يطلق عليه ب Pcode (إذا لم أخطىء في المصطلحPseudoCode أو ByteCode).

عند التنفيذ, فإن الكود يقرأ من جديد ويجمع للغة الإلة المناسبة للبيئة التي ينفذ فيها.. هذه العملية تحتاج للوسيط يقوم بها يسمى ب VirtualMachine..

نفس الفكرة توجد في لغة أخرى وهي #C التي تنفذ في Virtual machine و هي دوتنيت.( لم تعمم بعد, وهي الآن مقتصرة على أنظمة الويندوز PC والويندوز CE فقط ).

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#5

قد أكون لم أفهم الإجابة لكن أنا أريد أن أنشئ برنامج لا ينتمي لأي بيئة وإنما هو بيئة في حد ذاته ( لا أريد أن أقول نظام تشغيل من أجل ألا....) لكن أنتم إفهموها

فما هي اللغة التي عن طريقها أشق طريقي

#6
Prooozella كتب:
قد أكون لم أفهم الإجابة لكن أنا أريد أن أنشئ برنامج لا ينتمي لأي بيئة وإنما هو بيئة في حد ذاته ( لا أريد أن أقول نظام تشغيل من أجل ألا....) لكن أنتم إفهموها

فما هي اللغة التي عن طريقها أشق طريقي

عليك ب C + لغة assembler و الكثير الكثير من المعرفة ب Hardware +hardware+hardware+hardware ..

يعني أن تكون شارب pc architecture كالماء

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#7

السلام عليكم ورحمة الله تعالى وبركاته ....

أخي الكريم

إذا كنت تريد فعلا إحتراف البرمجة عليك بلغات البرمجة التي تسمى أو تصنف بــ

Longuage Machine

سميت بهذا الإسم لإنها تعتمد الإتصال بالأجهزة الإلكترونية فحسب لا بالأنظمة المعروفة .

موفق إن شاء الله

الحاج نقيبل

برمجة عامة .

#8

السلام عليكم ورحمة الله...

لغة الأله او الأسمبلي .. ليست لغة صالحة للقيام بمشاريع... كما أنها تختص بالمعالج نفسه.. اي انها محصورة في نوع المعالج ايصاً... حيث معالج أنتل يختلف عن ماك يختلف عن Z80 ولو انه اندثر... ولكن الفكرة لغة الأله ليست الحل....

لغة الـ C هي اللغة التي تمكنك من عمل مشروعك تحت اي نظام كان.. وبغض النظر عن المعالج.....فهي بدون منازع هي اللغة التي تعمل على كل الأجهزة وكل انظمة التشغيل... على فكره اللغة جداً قديمة.... اي قبل الثمانينات ... ايام الكروت المثقبة ... والكويول.......هههههه .. لا أعلم ان كان احد يذكر تلك الأيام :)

من سجن عكا وطلعــت جنـازة...

محمد جمجوم و فؤاد حجـازي

جازي عليهم يا شعبــي جازي...المندوب السامي وربعه عموما

محمد جمجوم ومع عطا الزير...فؤاد حجـــــــــازي عز الذخيـره

فلـسطـين

#9

كماقيل لك،

لغة C

هناك مصنفات Compilers للغة C في معظم البيئات الموجودة الأن

ولا تضيع وقتك

توكل على الله

قطرة الماء تـثـقب الحجر.. لا بالعنف. لكن بتكرار المحاولة

at4re.gif

منتديات الفريق العربي للهندسة العكسية 不喜欢的勿入! www.at4re.com

#10

عفوا لدي بعض التعقيبات, لأن هذا الموضوع يطرح بكثرة بصيغ مختلفة:

elhadj كتب:
إذا كنت تريد فعلا إحتراف البرمجة عليك بلغات البرمجة التي تسمى أو تصنف بــ

Longuage Machine

سميت بهذا الإسم لإنها تعتمد الإتصال بالأجهزة الإلكترونية فحسب لا بالأنظمة المعروفة .

يا أخي elhadj لا يوجد تصنيف للغات فيه لغات language Machine.. اللغات تصنف إلى صنفين لغات عالية highlevel languge5 كلغة c و c++ و pascal... وإلى لغات منخفضة المستوى low level language

وهي لغة التجميع.. هذه اللغات كلها هي لغات Text ليس لها علاقة بالتطبيق ال\ي سينفذ إذا لم تترجم إلى اللغة الوحيدة التي يفهمها الحاسب( المعالج) وهي لغة الآلة = لغة الصفر والواحد en Hexadecimal not in text.

meynot كتب:
لغة الأله او الأسمبلي .. ليست لغة صالحة للقيام بمشاريع... كما أنها تختص بالمعالج نفسه.. اي انها محصورة في نوع المعالج ايصاً... حيث معالج أنتل يختلف عن ماك يختلف عن Z80  ولو انه اندثر... ولكن الفكرة لغة الأله ليست الحل....

لغة الـ C  هي اللغة التي تمكنك من عمل مشروعك تحت اي نظام كان.. وبغض النظر عن المعالج.....فهي بدون منازع هي اللغة التي تعمل على كل الأجهزة وكل انظمة التشغيل... على فكره اللغة جداً قديمة.... اي قبل الثمانينات ... ايام الكروت المثقبة ... والكويول.......هههههه .. لا أعلم ان كان احد يذكر تلك الأيام :)

لغة الأسمبلي ليست هي لغة الآلة كما يعتقد أغلبية المبرمجين.. لغة الآلة هي اللغة الوحيدة التي يتكون منها كل تطبيق يوجد في ram جاهز للتنفيذ. لغة الأسمبلي لغة قوية بشكل لا تستطيع اية لغة أن تجاريها في هذه النقطة بالذات. فهي اللغة الأقرب للغة الآلة.

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

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

dj-siba كتب:
كماقيل لك،

لغة C هناك مصنفات Compilers للغة C في معظم البيئات الموجودة الأن

ولا تضيع وقتك

توكل على الله

لغة c هي اللغة الأقرب للهاردوير لأنها تستطيع الهبوط لأخفض المستويات في برمجة المعالج. لهذا فمن تمكن من إحتراف لغة c ولغة assembly فسيكون قد ملك مفاتيح البرمجة للنظم التشغيل.

--------------------------------------------------------------------------------------------------------------------

عندما سأل الأخ Prooozella عن برنامج لا ينتمي لأي بيئة وإنما هو بيئة في حد ذات , فأظنه يقصد أن تطبيقه سينفذ في منصة ليس فيها لا ويندوز ولا دوس ولا يونكس ولا اي نظام تشغيل.

هنا الأمر شيء آخر, يجب عليك أن تكون متقن للهاردوير, وتفهم جيدا ماذا تعني كلمة Post = Power On Self Test. التي تعتبر اول تطبيق سينفذ في الحواسيب الشخصية PC إنطلاقا من البيوس, فهو تطبيق يوجد في ROM, مركب إلكتروني صغير يوجد في اللوحة الأم (hardware +hardware +hardware... (h) ). عند إنتهاءه سيقوم بإعطاء التحكم لأاول منظمومة من الصفر والواحد( تطبيقك الذي تريده أن ينفذ في بيئة لا يوجد بهات نظام تشغيل) التي سيقرأها على أول حلقة في القرص الصلب التي تسمى ب "Master Boot Record" (MBR). (hardware +hardware +hardware... (h

في هذه اللحظة سيكون البرنامج هو المتحكم في المعالج تحكم مطلق ولك أن تفعل RealMode او protected Mode كما تشاء.. أن تكتب في الشاشاة عموديا ,أفقيا , ان تتتحكم في عتاد الحاسب بالطريقة التي تراها مع الأخذ في عين الإعتبار (hardware +hardware +hardware... (h الإتقان الكامل للبنية المادية للحاسب.

وتبقى اللغة الوحيدة التي تعطيك هذه الصلاحيات هي لغة اللتجميع. أنصحك بالمجمع Nasm لأنه مستقل ويعمل في مجموعة من البيئات فهو مفتوح المصدر وغير مرتبط ببيئة معينة كارتباط مثيله tasm أوMasm بالدوس أو الويندوز

هذا إذا كنت تريد البرمجة في الحواسيب الشخصية PC, أما عن غيرها كالماك و packet Pc فلا علم لي!!

B) حظ موفق

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#11

يمكنك استخدام الscripting languages أيضاً مثل Python أو Ruby بالاضافة الى اللغات الحديثة مثل Java و #C

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#12

أحسنتم وشكرا لكم

أخي ikossan هذا ما أريده أريده أن يكون مستقلا بذاته

(فأظنه يقصد أن تطبيقه سينفذ في منصة ليس فيها لا ويندوز ولا دوس ولا يونكس ولا اي نظام تشغيل)

هلا دللتموني على موقع أو منتديات متخصصة تتكلم عن هذا المجال؟

وشكرا مرة ثانية

تم تعديل هذه المشاركة بواسطة Prooozella في 9 مايو 2006 في 21:51

#13

وعلى غرار hardware hardware hardware أجيبك على سؤالك الاخير (بحث بحث بحث) (كتب كتب كتب) ولا أنصحك بالاتكال على المنتديات الا في التوجيه فقط..

هذا الموضوع مغلق.

مواضيع مشابهة