گروه مهندسی کامپیوتر

دانشگاه آموزش عالی نواورآن

گروه مهندسی کامپیوتر

دانشگاه آموزش عالی نواورآن

گروه مهندسی کامپیوتر


با افزایش بی سابقه استفاده از تکنولوژی های وب و برنامه های آنلاین تحت وب امروزه زبان های برنامه نویسی تحت وب به عنوان یکی از برترین زبان های برنامه نویسی مطرح هستند اما اخیرا موسسه فناوری ماساچوست (MIT) اعلام کرده است که بر روی یک زبان برنامه نویسی یکپارچه جهت توسعه برنامه های تحت وب کار می کند که برای استفاده از آن نیاز نیست یک توسعه دهنده به زبان های مختلفی همچون HTML، CSS، جاوا اسکریپت و ... آشنایی داشته باشد.

این زبان که Ur/Web نام دارد ضمن ساده تر کردن فرآیند توسعه وب از امنیت بالاتری نیز برخوردار خواهد بود. آدام چیپالا یکی از دانشمندان علوم رایانه و طراح و نویسنده این زبان در مورد این زبان گفته است که بدون شک این زبان ضمن کاهش هزینه برنامه نویسی در محیط های مختلف به دلیل بهره گیری از سیستم پشتیبانی از فرآیندهای غیرنظام مند تحت وب بدون شک از موفقیت بالایی برخوردار خواهد شد.

البته قابل ذکر است که در موسسه MIT علاوه بر پروژه Ur/Web دو پروژه دیگر نیز با نام Sketch و Stack هم روند با این زبان هرکدام سعی دارند کاستی هایی از برنامه نویسی یکپارچه تحت وب را پوشش دهند.


متن انگلیسی و سایت مرجع را در ادامه مطلب مشاهده کنید.



A new programming language is being built at MIT, and it's taking "the grunt work out of Web development."

Dubbed "Ur/Web," the language is meant to make Web applications not only easier to write, but more secure. The language's compiler — what's responsible for creating executable code — automatically generates the corresponding XML code, JavaScript and database queries in the correct locations. What's more, Ur/Web prohibits unauthorized access between page elements.

The MIT News Office describes the programming language, spearheaded by software technology professor Adam Chlipala, as "strongly typed"—meaning that "any new variable a programmer defines in Ur/Web is constrained to a particular data type."

Because of that, a new function has to "feature the type of data the function acts on and the type of data it returns."

If new variables need to be created when computing the value to return, they will be inaccessible to the rest of the program — a property called "variable scoping." As Chlipala explained to MIT News:

You might want to write a library that has inside of it as private state the database table that records usernames and passwords. You don’t want any other part of your application to be able to just read and overwrite passwords. Most Web frameworks don’t support that style. They assume that every part of your program has complete access to the database.

Chlipala created libraries of new data types for SQL, XML and CSS that reflect different rules — rules that allow Ur/Web's compiler to detect discrepancies and flag any code as containing an error, if a programmer wrote a database query that generated an output from JavaScript that an XML page wasn't expecting.

Currently, Ur/Web does not produce style sheets automatically, but it can, according to Chlipala:

… analyze your full program and say, "Here is an exhaustive list of all the CSS classes that might be mentioned, and here is a description of the context in which each class might be used, which tells you what properties might be worth setting."


 http://bostinno.streetwise.co  : منبع

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

کاربران بیان میتوانند بدون نیاز به تأیید، نظرات خود را ارسال کنند.
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی