کامپیوترها بدون کمک نرم افزار/ برنامهها تنها ميتوانند «بله» و «خير» را درک كنند. اگر بخواهيم كمي قضيه را …خوان پسند تر بيان كنيم، کامپیوترها در واقع «بله» و «خير» را به صورت «1» و «0» ميبينند. یک بار دیگر ميتوان گفت که برنامهها مجموعهای از دستورالعمل های نوشته شده هستند كه به کامپیوتر ميگويند چه کار كند.
از آنجا که کامپیوتر واقعاً احمق و نادان هستند، برنامهنویسان (با نام مستعار: بچه …خوان) در طي سالها برنامههایی نوشتهاند كه كار «صحبت كردن»مان با كامپيوتر را راحتتر كردهاند. یکی از این برنامهها که زندگیمان را آسانتر كرده، مرورگر وب است.
توانايي فهم و درک زبان برنامهنویسی جاوا اسکریپت به صورت درونساخت در داخل اینترنت اکسپلورر، نت اسکیپ، و اغلب مرورگرهای دیگر وب قرار داده شده است. باجاوا اسکریپت ميتوانیم به طور غیر مستقیم کامپیوتر را کنترل كنيم.
امیدوارم که با این توضیح اولیه درباره برنامهنویسی، خيلي چيزها براي خوانندگان روشن شده باشد.
قبول دارم، بسیاری از مطالب تا اينجا قدري انتزاعی بودهاند؛ بنابراين بياييد برويم سراغ چيزي كه محسوستر باشد.
آيا HTML و CSS برنامهنویسی هستند؟
تا اينتجا متوجه شديم كه HTML و CSS براي ساخت صفحات وب استفاده ميشوند. این سوالی است که هر از گاهي پيش ميآيد؛ چونHTML وCSS در اصل تعداد زیادی کد هستند که برای اين به كار برده ميشوند كه به مرورگر بگويند چي (HTML) نمايش بدهند و چطور (CSS) نمايش بدهند، اينكار برنامهنویسی نيست؟ پاسخ این است: «خير»، و دليلش هم اين است:
تفاوت اساسی بین كدنویسی (مثل:HTML،CSS) و برنامهنویسی (جاوا اسکریپت، جاوا) این است که در برنامهنویسی ميتوانید بر اساس چیزی كه اتفاق ميافتد تصمیم گیری كنيد.
به عنوان مثال، ميتوانید چند دستورجاوا اسکریپت بنويسيد كه در صورتی که کاربر (فردي كه دارد صفحه شما را ميبيند) کار خاصي انجام دهد، يك جعبه پیام کوچک نمايش دهد. این كار خاص مي تواند کلیک کردن روی دکمهاي خاص، فشردن کلید «C» روی صفحه کلید یا كار ديگري باشد.
البته این توضيح ساده سازي قضيه است اما خوب، از عهده چيزي كه ميخواهيم بگوييم بر ميآيد. این مسئله ميتواند كمي گیجکننده باشد چون در دنیای اینترنت ميتواند یک بخش «خاکستری» وجود داشته باشد كه در آن بدون استفاده از برنامهنویسی ميتوانید به مرورگر بگوييد خود بخود كاري انجام دهد. مثال اين موضوع متا تگ «refresh» است. این تگ اين امكان را به شما ميدهد كه به صفحه وب بگوييد پس از زمان مشخصی (مثلا چند ثانیه یا چند دقیقه) خودش را دوباره بارگذاری كند یا یک صفحه کاملا جدید را باز نمايد. اینجا نشاند دادهايم متا تگ «refresh» به چه شكل عمل ميكند:
<meta http-equiv=’refresh’ content=’3; URL=http://www.notrikawebdesign.com’>
این تگ به مرورگر ميگوید پس از سه ثانیه صفحه: http://www.notrikawebdesign.com را بارگذاری كند.
ممكن است بعضيها کمي گیج شدهو بگویند حالا كه کد متا تگ به مرورگر ميگويد کاری انجام دهد، پس برنامهنویسی است. درست است؟ خير، اشتباه است!! دلیل آنكه اين تگ برنامهنویسی نيست اين است كه هیچ تصمیمي گرفته نشده است. فارغ از نوع اتفاقي كه در صفحه ميافتد يا نميافتد (مثلاً حداقل در همان مدت 3 ثانیه كه در صفحه گفته شده) صفحه به طور خودکار وب سایت موجود در متا تگ (در این مورد: http://www.notrikawebdesign.com) را بارگذاری ميكند.
زماني مي شود این مثال را واقعاً برنامه ریزی شده كرد، بتوانيد (به عنوان مثال) کنترل كنيد كه بسته به عملي كه كاربر در صفحه انجام ميدهد، مرورگر اين صفحه یا يك صفحه دیگر را بارگذاري كند.
یک مثال ساده: فرض كنيد جعبهاي در صفحه وبتان داريد که کاربر ميتواند در آن عددي را وارد کند و بسته به عدد وارد شده، مرورگر یک صفحه خاص را بارگذاری مينمايد.
این نشان ميدهد که برنامهنویسی چگونه ميتواند بر اساس احتمالات موجود به شما اجازه تصمیمگیری بدهد.
یک مثال دیگر: شما ميتوانید، باجاوا اسکریپت، بررسی کنید و ببینید که چه کاربرتان دارد از كدام مرورگر براي ديدن صفحهتان استفاده ميكند يا اينكار را در چه ساعتي از روز دارد انجام ميدهد. بنابراین با داشتن این اطلاعات مثلا اگر قبل از 12 ظهر است و كاربر دارد از مرورگر اینترنت اکسپلورر استفاده ميكند، ميتوانید او را به يك وب سایت خاص هدايت كنيد. و همچنین در صورتي كه از 12 ظهر گذشته و او در حال استفاده از مرورگر نت اسکیپ است، ميتوانید چنان برنامه نويسي كنيد كه كاربر را به يك وب سايت سوم هدايت كنيد. هر ترکیبی امکان پذیر است و این نشان از قدرت برنامهنویسی دارد!
نکته نهایی
این فقط بخش اول این سری آموزشي بود. در قسمت بعدي به آرامي شما را به مفاهیم بیشتری آشنا خواهم كرد كه آنچه براي برنامهنویسی واقعي از پایه و اساس بدان نياز داريد را در اختيارتان قرار بدهد. تنها با کميصبر، در مدت زمان كوتاه، همه شما برنامهنویس خواهيد شد!
هیچ نظری موجود نیست:
ارسال یک نظر