المترجم المبرمج
Abstract
عندما يطور المبرمج برنامجا فإنه كثيراً ما يستخدم نماذج لخوارزميات مطورة مسبقا. هذا يفسر لماذا الأشخاص ذوي الخبرة الأكثر يبرمجون بشكل أسرع. كما يكتسب المبرمج خبرة أكثر, فإنه يقوم بتطوير تعريف معمارية البرنامج بشكل أسرع. ولكنه يقضي نفس المدة الزمنية في عمل كود لخوارزميات مألوفة عند عمل كود لخوارزميات جديدة. يوجد طريقة واحدة تمكننا من تلافي هذا التكرار وضياع المصادر هو استخدام دوال فرعية subroutines وتعريفات ميكرويةmacro definitions لتخطيط الخوارزمية. ومع ذلك فإن تخطيط الخوارزميات هو أمر قاسي جداً. ويعمل فقط مع الخوارزميات التي تكون متساوية تقريباً لولا المتغيرات. والتخطيط الأفضل للخوارزميات ممكن عن طريق برمجة المترجم لذلك لا بد من برمجة التطبيق نفسه. فيبرمج المترجم للسماح لنفس المحاولة بأن تستخدم في حالات مستقبلية مشابهه.
When a programmer develops a program, he frequently uses previously developed patterns of algorithms. These explain why people with more experience program faster. As the programmer gains more experience, he develops the program architecture definition faster. But he spends the same amount of time coding familiar algorithms as he would coding a new algorithm. One way to avoid this repetition and waste of resources is to use subroutines and macro definitions to map the algorithms. However, mapping algorithms this way is too rigid, and works only with algorithms that are almost equal except for variables. A much better mapping of algorithms is possible by preprogramming the compile, so instead of programming the application itself, we program the compiler to allow the same effort to be used in future similar situations.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2019 ttps://creativecommons.org/licenses/by-nc-sa/4.0/
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
The authors retain the copyright and grant the right to publish in the magazine for the first time with the transfer of the commercial right to Tishreen University Journal for Research and Scientific Studies - Engineering Sciences Series
Under a CC BY- NC-SA 04 license that allows others to share the work with of the work's authorship and initial publication in this journal. Authors can use a copy of their articles in their scientific activity, and on their scientific websites, provided that the place of publication is indicted in Tishreen University Journal for Research and Scientific Studies - Engineering Sciences Series . The Readers have the right to send, print and subscribe to the initial version of the article, and the title of Tishreen University Journal for Research and Scientific Studies - Engineering Sciences Series Publisher
journal uses a CC BY-NC-SA license which mean
You are free to:
- Share — copy and redistribute the material in any medium or format
- Adapt — remix, transform, and build upon the material
- The licensor cannot revoke these freedoms as long as you follow the license terms.
- Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
- NonCommercial — You may not use the material for commercial purposes.
- ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
- No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.