سؤال

أنا بداية الطالب في CS ، دروسي في الغالب في جاوة.أنا حاليا يمر "قليلا متآمر" مثل الدراسة الذاتية في عملية معرفة كيفية القيام بذلك لقد وجدت العديد من الإشارات إلى "تطبيقات" من المخطط.سؤالي هو ما هي تطبيقات?

هم الفرعية اللهجات المخطط ، أو أن شيئا آخر (DrScheme يبدو أن تسمح مختلفة "النكهات" اللغة)?هل هو مجرد الاسم الذي يطلق على أي البيئي إدماج IDE, مترجم, أداة تفاعلية ؟

هل كل اللغات الأخرى (مثل جافا) أيضا مجموعة متنوعة من "تطبيقات" ، أو هو شيء محفوظة "فتح" اللغات ؟

شكرا لك

جوس Delage

هل كانت مفيدة؟

المحلول

إن تنفيذ لغة البرمجة هو مترجم أو مترجم فوري لتلك اللغة. يمكن أن تكون المكونات الإضافية لنظام ECO ، مثل IDES ، جزءًا من التنفيذ ، ولكنها ليست ضرورية. بالنسبة للمخطط ، هناك الكثير ، على سبيل المثال Drscheme ، Guile ، Gambit.

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

بالنسبة لجافا ، هناك تطبيقات من Sun و Oracle و IBM ، وأعتقد أن بعضها البعض.

نصائح أخرى

و التنفيذ من اللغة تعني أي برنامج يعمل أو يجمع تلك اللغة المحددة.

في المخطط بشكل خاص ، إنه سؤال جيد ، لأنه كان هناك العديد من المراجعات الرئيسية لمواصفات اللغة. علاوة على ذلك ، هناك الكثير من اللغات (بما في ذلك المخطط الأصلي!) والتي تسمى المخطط الذي لا يتبع أي من المواصفات تمامًا. لغات المبتدئين لـ HTDP صغيرة من أجل أن تكون مقيدة بعض الشيء حول كيفية حل المشكلات (وربما لأسباب أخرى). استخدم GIMP حتى وقت قريب جدًا مترجم مخطط غير قياسي يسمى SIOD (مخطط في مخطط واحد أو مخطط في يوم واحد). يوجد الكثير من الامثلة الاخرى؛ انظر على سبيل المثال لهجات المخطط بالنسبة لشركة PLT ، تأخذ الدعم القياسي اللغوي.

التنفيذ هو مورد معين نسخة/المنتج الذي ينفذ (يتوافق مع, توفر, الخ.) معيار معين (فئة واجهة API, مواصفات اللغة ، إلخ.).

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

وبالمثل, نظام التشغيل Mac OS X و Linux على حد سواء تطبيقات UNIX واحد المواصفات.GNU C++ Compiler و Intel C++ compiler هي تطبيقات لغة البرمجة C++.الشمس جافا JDK 6 ، OpenJDK ، GNU Compiler for Java (GCJ) جميع تطبيقات جافا.

في جافا, كما كنت سوف تكتشف قريبا ، كلمة "تنفذ" يستخدم الكلمة عند فئة يوفر الخرسانة تعريف وظيفة أعلن في واجهة ، لأنه من خلال توفير الخرسانة تعريف هذا الفصل تطبق مقتضيات المفهوم العام تتجسد من خلال واجهة.

آمل أن يساعد على تحسين قدرتك على فهم معنى "تنفيذ".

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

عند الناس الحديث عن تطبيقات إنه في كثير من الأحيان في سياق الاضطرار إلى التعامل مع المشاكل التي تنشأ من وجود العديد منها.هناك فوائد -- واحد المفضلة لديك سوف تفعل الأشياء بالطريقة التي تريدها -- ولكن المشاكل يمكن أن يكون محبطا.لأن كروم و فايرفوكس وإنترنت إكسبلورر وسفاري كل تتصرف بشكل مختلف قليلا مع نفس شفرة جافا سكريبت, مطوري الويب لديك لقضاء الكثير من الوقت في اختبار التعليمات البرمجية الخاصة بهم على مختلف المتصفحات ، والكشف عن أي واحدة تستخدمها ، وتكييف رمز قليلا مجموعات مختلفة من المكتبات, البق, الخ.

بعض اللغات التي يحددها معيار التنفيذ (ruby, perl, python) بدلا من مستند ، والذي هو السبب في أنك لا تسمع من عدة تطبيقات من هؤلاء.حتى في تلك اللغات لديك مشكلة ذات الصلة من مختلف الإصدارات وجود سلوك مختلف.

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

ما يجعل المشاكل سوءا مع مخطط من اللغات الأخرى هو أن مواصفات عمدا الصغيرة -- يحاول تحديد القليل جدا.الفائدة هي أن الناس الذين تصميم لغات البرمجة يمكن أن تخلق التجريبية الجديدة المخطط تنفيذها مع أنيق خصائص جديدة نسبيا بسرعة.بمجرد الانتهاء من ذلك ، فإنها يمكن أن يدعي أنه حتى الصغيرة اللغة أنها قد كتبت "مفيدة" لأن الآخرين قد أظهرت كيفية تمديد صغيرة لغة واحدة مفيدة.ومع ذلك ، هناك قدر كبير من العمل في هذه "مسألة بسيطة من البرمجة" ، وكل التنفيذ يجب أن تجعل كبيرة العديد من القرارات من تلقاء نفسها ، وبالتالي فإن الاختلافات بين تطبيقات كثيرة و كبيرة.وبالتالي فإن المشاكل المرتبطة مع عدة تطبيقات كثيرة و كبيرة في مخطط مقارنة أوفى لغات معينة.

مخطط ويسلم المجتمع المشكلة ، جنبا إلى جنب مع الاستفادة من مواصفات صغير و يعمل بنشاط عن سبل لجعل الانتقال من التجريبية لغات إلى اللغة المفيدة أكثر وضوحا مع الإصدارات الجديدة من المعيار. http://scheme-reports.org/

الآن (2010), أنا شخصيا نوصي أن المستخدمين الجدد بدء العمل في PLT مخطط, و أنا سعيد لأنك بدأت هناك.لا تدع العديد من تطبيقات المشكلة تخويف لكم:هناك قدرا كبيرا من فائدة العامل في لغة البرمجة لغة المصممين مصممة أنفسهم.PLT كبير ومجموعة جيدة من المكتبات التي سوف تساعدك على التغلب على الصعوبات المذكورة أعلاه.

أفضل ، Grem

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top