أجهزة الكمبيوترالبرمجيات

ما هو مترجم - وصفا

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

تعريف وتاريخ حدوثها

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

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

مبدأ العملية

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

بسيطة، ولكن من الصعب

تقليديا، المجمعين في علوم الكمبيوتر هي واحدة من الأشياء الأساسية من القواسم المشتركة مع أنظمة التشغيل وقواعد البيانات. ما هو مترجم؟ ومن بالمعنى أساس علوم الكمبيوتر.

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

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

الصعوبات في صنع

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

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

الطبقة ومترجم

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

مبرمج أسهل بكثير لخلق نموذج مع مساعدة من هذه المفاهيم. مترجم C ويندوز أو أي نظام تشغيل آخر يساعد على عرض هذه الأمور على مستوى عال في شكل يفهمها الكمبيوتر. وعندئذ فقط أن يكون قادرا على التلاعب بها.

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

تصميم المترجمات عن العمل

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

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

حتى الآن، لا بد أن يكون واضحا ما المترجم. هذا هو مترجم البرنامج بين المطور والكمبيوتر، والتي بدونها في مجال علوم الكمبيوتر في أي مكان.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ar.atomiyme.com. Theme powered by WordPress.