PDA

View Full Version : سوال: منظور از زبان برنامه نویسی دینامیک چیه؟



systole
جمعه 22 آذر 1392, 23:57 عصر
در توضیحات پایتون اومده که این زبان یک زبان برنامه نویسی دینامیک هست.
وقتی در مورد زبان های برنامه نویسی دینامیک به فارسی جستجو کردم چیزی پیدا نکردم.
ولی مقالات خوبی به زبان انگلیسی پیدا کردم اما کمی هنوز برام گنگن .

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

بهزاد علی محمدزاده
شنبه 23 آذر 1392, 14:12 عصر
سلام . بطور خلاصه و نه کامل : زبان c که شما بهش علاقه دارید , استاتیک هست یعنی در زمان کامپایل Binding های بین یک ویژگی ( متغیر مثلا ) و مقدار و نوع اون رو انجام میده . اما این مساله در زبان های داینامیک یا مفسری در زمان اجرا انجام میشه . به همین خاطر شما می تونید یه متغیر داشته باشید و داخلش یه string بریزید و یه خط پایین تر همون متغیر رو عدد صحیح بدین .
این کار باعث افزایش Flexibility در زبان های داینامیک میشه . اما زبان های استاتیک دارای قابلیت اطمینان بیشتر و سرعت اجرای بالاتری هستند . در زبان های داینامیک بایستی برنامه نویسی با دقت بیشتری انجام بشه و برنامه نویس مسول کنترل خیلی چیزها رو به عهده داره . خطاهای پنهان در برنامه زیاد هست . مثلا در بعضی از همین زبان ها اگر شما خطای نحوی داشته باشید برنامه به خوبی اجرا میشه ! تا وقتی اجرا به اون خط نرسه شما متوجه وجود همچین خطایی در برنامه نمیشید .

اما در زبانهایی مثل سی این خطای نحوی در همون زمان کامپایل شناسایی میشه . و هر کدام از اینها هم مزایای خودشون رو دارند .