شناخت با لهجههاي مفسري
شايد بهتر باشد
مجموعاَ به لهجه هايي تفسيرشونده يا اين که Interpreted مي گوييم که سورس کد آنها به طور يکباره کامپايل (پردازش، ترجمه و اجرا) نميشود بلکه هرخط از کد آن بوسيله اپهاي مفسر يا اين که تفسيرکننده (Interpreter) به طور خط به خط محاسبه و آنگاه تعبير و اجرا مي شوند.
نحوه ترجمه و اجراي مفسر براي سورس کدي که از جمله در چهل خط درج شده ميباشد بدين شکل ميباشد که خط اوليه آن را اخذ مينمايد و بعد از ترجمه به گويش ماشين، درصورتي که که آن خط از سورس سواي نادرست اجرا گرديده باشد، به خط بعدي ميرود و مقدار متغير در آن خط را ذخيره مينمايد. اين مراحل را خط به خط انجام مي دهد تا به طور بدون نقص مجموع سورس کد آن را ترجمه و اجرا نمايد.
شايسته ترين نمونه براي فهم شيوه کارکرد لهجههاي مفسري ، در لحاظ دريافت کردن مربي فرنگي گويش يک مجموعه فوتبال ميباشد که براي رابطه با بازيکنان خويش نياز به يک ترجمه کننده فارسي گويش دارااست. به عنوان مثال ترجمه کننده کارلوس کيروش (مربي ديرين گروه ملي) را در حيث بگيريد. وقتي که کيروش يک يا اين که يک سري پاراگراف کوتاه ميگويد، مکث مينمايد تا معني کننده آنهارا اخذ و آنگاه ترجمه نمايد. وقتي که ترجمه آنها به آخر رسيد در انتظار ميماند تا جمله ها تازه را از وي اخذ و مجددا ترجمه نمايد. مفسرها هم به همين شکل فعاليت مينمايند.
همان طور که اشاره شد، لهجه PHP به طور مفسري کدها را ترجمه و اجرا مينمايد. گويشهاي مفسري نسبت به لهجههاي کامپايلري کندتر ميباشند اما در قبال عمليات ديباگ کردن يا اين که خطايابي آن ها ريلکسخيس شکل مي گيرد. از طرفي کالا آخرين لهجههاي مفسري برخلاف لهجههاي کامپايلري که يک خروجي واحد ارائه ميدهند سورس کد مندرج ميباشد.
شناخت با لهجههاي کامپايلري
به گويش هايي کامپايل گرديده يا اين که Compiled مي گوييم که مجموع سورس کد آنها به طور يکباره کامپايل ميگردد و بعداز اين فعاليت خروجي آنها به طور يک اپليکيشن غيروابسته در چنگ مخاطب قرار مي گيرد. در واقعيت کامپايلر کدهاي درج شده بوسيله استفاده کننده را پس از آزمايش، به کدهايي فشرده و قابل ادراک براي سيستم تبديل مينمايد که به طور سريع اجرا ميشوند.
در نحوه کامپايلري، مثلا در حالتيکه سورس کدي در چهل خط مندرج باشد، مجموع کدهاي آن به طور يکجا اخذ و ترجمه ميگردند و در غايت يک فولدر خروجي به استفاده کننده تحويل مي دهد. براي اجراي خروجي گويشهاي کامپايلري ديگر نيازي به اجراي دوباره اين عمليات (کامپايل شدن) نيست. فولدرهاي با پسوند exe که به طبع با آنان راز و فعاليت داشته ايد مثالي از خروجي لهجههاي کامپايلري مي باشند. سرعت گويشهاي کامپايلري از لهجههاي مفسري بيشتر ميباشد البته از طرفي ديگر ديباگ و خطايابي آنها نسبت به لهجههاي مفسري دشوارتر به حساب ميآيد.
درصورتي که بخواهيم سعي گويشهاي کامپايلري را در قالب يک نمونه معمولي ارزيابي کنيم، با فرض اينکه متني که به لهجه فرنگي نوشته ميگردد کدهاي اپليکيشن نويسي باشند Google Translate شايسته ترين نمونه براي در حيث به دست آوردن ميباشد. در Google Translate همان طور که چشم ايد نخست مجموع گزاره درج شده را اخذ مي گردد و بعد آن را به طور يکباره ترجمه مينمايد و به مخاطب تحويل ميدهد کهاين مراحل شبيه شيوه کارايي گويشهاي کامپايلري ميباشد.
شناخت با تفاوت گويشهاي سمت سرور و سمت مخاطب
به لهجه هايي سمت مخاطب يا اين که Client-side ميگوييم که در مرورگر استفاده کننده پردازش و اجرا مي شوند. از جمله جاوا اسکريپت در مرورگر مخاطب اجرا مي شود براين اساس جزو گويشهاي سمت مخاطب محسوب ميشود. از آنجايي کهاين نوع گويشهاي نرمافزار نويسي در سيستم مخاطب پردازش ميشوند، hardware و نوع سيستم مخاطب قادر است در سرعت اجراي آنان تاثيرگذار باشد.
ولي لهجه هايي مانند PHP در سرور (مرتبط با تارنما) پردازش و اجرا و در غايت خروجي آن به سوي مخاطب ارسال ميشود. به همين استدلال به لهجه هايي مانند PHP سمت سرور يا اين که Server-Side مي گوييم. از آنجايي که پياچپي در سمت و سوي سرور اجرا مي شود، براي برقراري رابطه في مابين استفاده کننده و سرور نياز قابل انعطاف افزاري دارااست که به آن اينترنت سرور مي گوييم.
نکته :
سرور يک سيستم دشوار افزاري ميباشد که يک وبسايت روي آن اجرا مي گردد اما اينترنت سرور قابل انعطاف افزاري ميباشد که وظيفه رئيس درخواستها و داده ها را دراين سيستم مشقت بار افزاري بر عهده داراست. همينطور اصطلاح نرمافزار سرور به معناي اپليکيشن يا اين که اينترنت سايتي ميباشد که به وسيله ما درج شده ميباشد.
نحوه راه اندازي سايت خودرو بدون برنامه نويسي
زبان برنامه نويسي مناسب براي طراحي وب
برنامه نويسي Back End چيست؟ مهارتها و زبانهاي لازم براي برنامه ن
مي ,ترجمه ,ميباشد ,يک ,طور ,لهجههاي ,به طور ,يا اين ,اين که ,و اجرا ,اجرا مي ,قابل انعطاف افزاري
درباره این سایت