السلام عليكم ورحمة الله وبركاته
هل يوجد لغة برمجة لا تعتمد على بيئة معينة, بمعنا يمكن عن طريقها إنشاء برنامج لا يلزمنى تشغيله في الويندوز أو الماكنتوش أو أي نظام آخر؟
السلام عليكم ورحمة الله وبركاته
هل يوجد لغة برمجة لا تعتمد على بيئة معينة, بمعنا يمكن عن طريقها إنشاء برنامج لا يلزمنى تشغيله في الويندوز أو الماكنتوش أو أي نظام آخر؟
كل ما تطلبه موجود في اللغة العريقة و هي الـ C
الجافا
السؤال مكرر
أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر
وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري
كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو
أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري
عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري
فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري
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 فقط ).
سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين
يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.
اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.
الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.
إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.
و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله
أخوكم مراد
قد أكون لم أفهم الإجابة لكن أنا أريد أن أنشئ برنامج لا ينتمي لأي بيئة وإنما هو بيئة في حد ذاته ( لا أريد أن أقول نظام تشغيل من أجل ألا....) لكن أنتم إفهموها
فما هي اللغة التي عن طريقها أشق طريقي
Prooozella كتب:قد أكون لم أفهم الإجابة لكن أنا أريد أن أنشئ برنامج لا ينتمي لأي بيئة وإنما هو بيئة في حد ذاته ( لا أريد أن أقول نظام تشغيل من أجل ألا....) لكن أنتم إفهموهافما هي اللغة التي عن طريقها أشق طريقي
عليك ب C + لغة assembler و الكثير الكثير من المعرفة ب Hardware +hardware+hardware+hardware ..
يعني أن تكون شارب pc architecture كالماء
سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين
يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.
اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.
الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.
إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.
و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله
أخوكم مراد
السلام عليكم ورحمة الله تعالى وبركاته ....
أخي الكريم
إذا كنت تريد فعلا إحتراف البرمجة عليك بلغات البرمجة التي تسمى أو تصنف بــ
Longuage Machine
سميت بهذا الإسم لإنها تعتمد الإتصال بالأجهزة الإلكترونية فحسب لا بالأنظمة المعروفة .
موفق إن شاء الله
الحاج نقيبل
برمجة عامة .
السلام عليكم ورحمة الله...
لغة الأله او الأسمبلي .. ليست لغة صالحة للقيام بمشاريع... كما أنها تختص بالمعالج نفسه.. اي انها محصورة في نوع المعالج ايصاً... حيث معالج أنتل يختلف عن ماك يختلف عن Z80 ولو انه اندثر... ولكن الفكرة لغة الأله ليست الحل....
لغة الـ C هي اللغة التي تمكنك من عمل مشروعك تحت اي نظام كان.. وبغض النظر عن المعالج.....فهي بدون منازع هي اللغة التي تعمل على كل الأجهزة وكل انظمة التشغيل... على فكره اللغة جداً قديمة.... اي قبل الثمانينات ... ايام الكروت المثقبة ... والكويول.......هههههه .. لا أعلم ان كان احد يذكر تلك الأيام :)
من سجن عكا وطلعــت جنـازة...
محمد جمجوم و فؤاد حجـازيجازي عليهم يا شعبــي جازي...المندوب السامي وربعه عموما
محمد جمجوم ومع عطا الزير...فؤاد حجـــــــــازي عز الذخيـره
كماقيل لك،
لغة C
هناك مصنفات Compilers للغة C في معظم البيئات الموجودة الأن
ولا تضيع وقتك
توكل على الله
قطرة الماء تـثـقب الحجر.. لا بالعنف. لكن بتكرار المحاولة
منتديات الفريق العربي للهندسة العكسية 不喜欢的勿入! www.at4re.com
عفوا لدي بعض التعقيبات, لأن هذا الموضوع يطرح بكثرة بصيغ مختلفة:
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) حظ موفق
سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين
يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.
اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.
الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.
إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.
و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله
أخوكم مراد
أحسنتم وشكرا لكم
أخي ikossan هذا ما أريده أريده أن يكون مستقلا بذاته
(فأظنه يقصد أن تطبيقه سينفذ في منصة ليس فيها لا ويندوز ولا دوس ولا يونكس ولا اي نظام تشغيل)
هلا دللتموني على موقع أو منتديات متخصصة تتكلم عن هذا المجال؟
وشكرا مرة ثانية
تم تعديل هذه المشاركة بواسطة Prooozella في 9 مايو 2006 في 21:51
وعلى غرار hardware hardware hardware أجيبك على سؤالك الاخير (بحث بحث بحث) (كتب كتب كتب) ولا أنصحك بالاتكال على المنتديات الا في التوجيه فقط..
هذا الموضوع مغلق.