Design of Programming Languages
مقطع: کارشناسی | گرایش: نرمافزار |
نوع درس: نظری | تعداد واحد: ۳ |
پیشنیاز: برنامهسازی پیشرفته | همنیاز: – |
این درس در نظر دارد تا بینشی دربارهی الگوهای برنامهنویسی مختلف، مفاهیم زبانهای برنامهنویسی مختلف و کارایی آنها و همچنین تاریخچه و پیادهسازی آنها برای دانشجویان به وجود آورد. از آنجا که نیازمندیهای زبانهای برنامهنویسی برای دستگاههای محاسباتی امروزه مانند PDA ها (که در آنها حافظه و CPU محدود است) همانند دستگاههای ابتدایی است، در این درس دانشجویان با تاریخچهی زبانهای برنامهنویسی آشنا خواهند شد. این موضوع به دانشجویان کمک خواهد کرد تا کارآییهای یک زبان را فارغ از محدودیتهای دستگاههای محاسباتی، درک کنند. یادگیری مفاهیم و قابلیتهای برنامهنویسی به دانشجویان کمک میکند که ویژگیهای یک زبان را از کنار هم قرار دادن قابلیتهای آن استنتاج کنند و در نتیجه زبانهای جدید را راحتتر فراگیرند و از قابلیت آنها بهتر استفاده نمایند. همچنین هزینه هر قابلیت زبان را درک کنند و در انتخاب زبان برنامهنویسی برای هر کاربرد خاص، انتخاب بهتری از میان گزینهها با توجه به روش برنامهسازی و نیازهای برنامهنویسی داشته باشند.