تذهیب
تذهیب
تذهیب رامیتوان مجموعهای از نقشهای بدیع ازختایی واسلیمی دانست که نقاشان برای زیبایی کتابهای مذهبی علمی تاریخی .... به کارمیروند. بنیاد تذهیبها خطوط منحنی خصوصا اسپیرال هاست. گلهای اسلیمی یا ختایی برروی این محورهای منحنی قرارمیگیرد

تشعیر به طراحی حیوانات درحالت گرفت وگیر کهدرحاشیه کتاب همراه با مناظر گل وبرگ سنگ طراحی میشده اطلاق میشودتشعیر گاهی به صورت سیاه قلم همراه باکمی پرداز ویابرروی رنگهای تیره با رنگ طلایی انجام میشود. تکنیک انگ زمانی که ابتدا طراحی تشعیر راانجام دهند داخل طرح انجام شده رارنگی کم مایه میزنند وبعد اطراف آن را قلم گیری طلایی میکنند
تصویرگری ادبیات کودکان
به تصویردار کردن متنهای ادبیات کودکان یا بزرگسالان (همراه متن یا بدون متن) تصویرسازی ادبیات کودکان یا بزرگسالان گفته میشود. کتابهای کودکان بدون تصویرگری فاقد ارزشاند. که به تخیل نویسنده متن حالتی تجسمی بدهند و کودک بتواند بهتر و عمیق تر و با لذت بیش تری با متن ارتباط برقرار کند. گاهی تصویرگران روایتهایی را تصویر میکنند که متن آنها پشت تصویرها پنهان است و در حقیقت نوشتهای تصویر را همراهی نمیکند، اما کودکان میتوانند با دنبال کردن تصویرها روند پیشرفت داستان را درک کنند و معنای آن را بفهمند و از آن لذت ببرند. تصویرگران ادبیات کودکان میتوانند خود نویسنده متن باشند یا متن دیگران را تصویر کنند. تصویرگری ادبیات کودکان از سبکها و شیوههای گوناگون برای بازنمایی روایتهای پنهان یا آشکار استفاده میکنند. این سبکها یا برگرفته از سبکهای برجسته در تاریخ نقاشی است یا این که آفریده کوششهای خود تصویرگران است. سبکهای آبرنگ با برجسته نمایی فیگورهای شخصیتی و استفاده از رنگهای تندو گرم یکی از روشهای رایج در تصویرگری کتابهای کودکان است که آنها را جذب میکند. همچمنین کلاژ تکنیک دیگری است که تصویرگران به فراوانی از آن بهره میبرند.
انجمن فرهنگی هنری تصویرگران ایرانی
انجمن فرهنگی هنری تصویرگران ایرانی، تنها انجمن معتبر تصویرگران ایران است که از سال ۱۳۸۲ اعلام موجودیت نموده است.
تبلیغات
تبلیغات (به انگلیسی: Advertising)، (به فرانسوی: Publicité) تبلیغ ریشه درزندگی اجتماعی انسانها دارد عملی است که در آن فروشنده یا تولید کنندهای با انجام امری سعی میکند که خریدار بالقوه را از تولید این محصول آگاه کند.این عمل با روشهای گوناگونی انجام میشود.
آگهی به مطالبی گفته می شود که از جانب فرد یا دستگاهی برای آگاه کردن عموم مردم تهیه و به روشی مناسب منتشر می گردد. آگهی ها می توانند چاپی و یا غیر چاپی باشند. همچنین از نظر مالکیت می توانند به دو گروه دولتی و غیر دولتی تقسیم گردند. آگهی انحصار وراثت، ابلاغیه، احضاریه، آگهی مزایده و آگهی استخدام نمونه هایی از آگهی های دولتی هستند .
معناشناسی
اصطلاح تبلیغات ریشه در واژههای (کنگر گاتیو دی پرو پا گاندا فید) یا کنگره ترویج ایمان دارد که در سال ۱۶۲۲ کلیسای کاتولیک برپا نمود. این کنگره بخشی از اقدامات ضد اصلاح طلبی کلیسا بود مطابق تعریف لاسول در کتاب «فنون تبلیغات در جنگ جهانی» تبلیغات منحصراً به کنترل عقیده با نمادهای مهم نظیر گزارشها شایعات تصاویر و دیگر اشکال ارتباط جمعی میپردازد
تاریخچه
آنچه که امروز به عنوان تبلیغات نو و جدید میشناسیم، ریشه در اواخر سدهٔ نوزدهم و اوایل سدهٔ بیستم در کشور ایالات متحده دارد. اما به طور کلی برای تبلیغات اعم از سیاسی یا تجاری میتوان سه دوره تاریخی قبل از انقلاب گوتنبرگ و اختراع و تکمیل ماشین چاپ در سال ۱۴۵۰ را در نظر گرفت
دوره علایم حجاری شده بر روی کاسهها، کوزههای سفالی و...
نشانهها و تبلیغ روی دیوارها و سنگ نبشتهها
جارچیهای شهر
البته تمام فرهنگها وتمدنهای گذشته هر کدام به شیوۀ خود تبلیغات را داشته اند، به عنوان مثال راههای تبلیغ دین در ادیان مختلف بسیار زیرکانه است وپس از گذشت قرنها صیقل خورده وحرفه ای است، مثل آئین سخنوری وخطابه وهمچنین متون مذهبی که به عنوان ادعیه واحادیث متداول است.
تبلیغات در دوران باستان
از دوران ما قبل تاریخ، تصاویری بر روی دیواره غارهای قدیمی نقش بسته که مربوط به سازندگان اشیای ابتدائی است و به نوعی نمایش وتبلغ توانائیها وکالاهای آنان بوده است.
تبلیغات در قرن حاضر
البرت لاسکر را عنوان پدر تبلیغات نوین معرفی میکنند لاسکر در دهه ۱۹۲۰ تبلیغات را اینگونه تعریف میکند (تبلیغات عبارت از فروشنده در پشت دستگاه چاپ) آنچه مابه عنوان تبلیغات نو و جدید میشناسیم ریشه در اواخر قرن نوزدهم و اوائل قرن بیستم در کشور ایالات متحده دارد زمان ظهور آژانسهای تبلیغاتی به صورت سازمان یافته و به وجود آمدن مجلات و کتابهای تبلیغاتی در سال ۱۹۳۰ مجله عصر تبلیغات گشایش یافت این مجله به صورت رنگی چاپ میشد.
وقتی که صحبت از تبلیغات در قرن حاضر میشود، نمیتوان نامی از تبلیغات اینترنتی نیاورد. تبلیغاتی که مزایای بسیاری در خود دارد: ارزان است، فراگیر است، ماندگار است، هوشمندانهاست، شبانه روزی است، هر زمان که شما بخواهید، قابل تغییر است و... کارکرد این نوع تبلیغات به خصوص زمانی که شرکتها از لحاظ منابع مالی با مشکلات مواجه هستند کاملاً پر رنگ تر میشود. شاهد این امر بررسی رشد تبلیغات اینترنتی در بحران مالی کنونی (سال ۲۰۰۹) است.
تبلیغات پست مستقیم یک اسلحه واقعاً کارا جهت هدف گرفتن بخش خاصی از از بازار هدف است. شما میتوانید کارت پستال، کاتالوگ، بروشور، خبرنامه و یا یک نامه ساده را برای مشتریان خود بفرستید. هدایایی درون پاکت قرار دهید که نشانگر اهمیت شما به مشتریان خود باشید.
این رسانه وسیلهای مناسب برای اطلاع رسانی در زمینههایی مانند: فروشهای فوق العاده، تخفیفات فصلی، یادآوری اینکه شرکت مشتریان قبلی خود را از یاد نبردهاست و شیوهای مناسب جهت اطلاع رسانی بی واسطه و جذب مشتریان جدید و حفظ مشتریان کنونی است. مزایای این نوع تبلیغات:
در سرویس پست مستقیم تبلیغات با ماندگاری بیشتری صورت میگیرد و اطلاعات زیادی را از این طریق به مشتریان میتوان منتقل کرد
در این نوع تبلیغات میتوان بازار هدف را شناسایی کرد و تنها برای این دسته از مشتریان تبلیغات کرد که باعث کاهش هزیتهها میشود.
در این روش تبلیغات میتوان از بانک اطلاعاتی مراکز پستی نیز استفاده کرد در سازمان پست ایران واحدی بنام پست مستقیم وجود دارد
چاپسنگی
چاپسنگی یا لیتوگرافی (به فرانسوی: Lithographie) گونهای چاپ مکانیکی شامل استفاده از صفحههای عکاسی یا سایر صفحههای مشابه که در سطح آنان ناحیۀ تصویر به صورت روغندوست (غیرآبی، جوهرگیر) و نواحی غیر تصویری به صورت آبدوست درآمدهاست. معمولاً این صفحهها را با پودر آلومینیوم میسازند. چاپ سنگی نوعی چاپ مسطح بوده که در آن از سنگ آهک استفاده میشدهاست؛ بدین ترتیب که نوشته یا تصویر را به روی سنگ منتقل میکردند و با استفاده از روشهای شیمیایی آن را برجسته مینمودند و سپس این تصویر بارها روی کاغذ چاپ میشده است. این نوع چاپ با استفاده از روش مختلط فیزیکی و شیمیایی بر اساس دفع متقابل آب و چربی اختراع شد و متداولترین روش چاپ پیش از چاپ سربی و اختراع ماشین چاپ بوده است که امکان تیراژ بالا را میسر میساخته است.
لیتوگرافی بعد از اتمام مرحله طراحی و صفحهبندی آغاز میشود. نخست، طرحِ مورد نظر را از طریق عکاسی (سنتی یا دیجیتال) روی فیلم حک میکنند، سپس فیلمهای تهیه شده کنار هم مونتاژ میگردد و مرحله کپی فیلم بر روی ورقهها یا پلیتهایی که از آلومینوم و لایهای حساس به نور ساخته شده انجام میشود. بعد از نور خوردنِ ورقههای پلیت، آن را مانند فیلم عکاسی ظاهر کرده، برای مرحلۀ چاپ به ماشین چاپ میبندند.
در مقالات، عبارتِ فناوری نانو گاهی به هر فرایند کوچکتر از اندازههای میکرون اطلاق میشود که میتواند فرایند لیتوگرافی را نیز شامل شود.
واژهشناسی
لیتوگرافی از واژگان لاتین و از ترکیب دو کلمه لیتوس (lithos) به معنای «سنگ» و کلمه گرافیا (graphia) به معنای «نوشتن» ساخته شدهاست.
تاریخچه
تاریخچه چاپ سنگی در جهان
چاپ سنگی اولین بار به وسیله آلمانیها در سال ۱۷۹۶ میلادی اختراع گردید. آلویس زنفلدر (Alois Senefelder) یک آوازهخوان تئاتر آلمانی بود که به علت هزینههای سرسام آور چاپ، برای این که بتواند تصنیفهایش را به چاپ برساند به طور تصادفی از طریق کاربرد تیزاب بر روی سنگهای نرم و مسطح و سبک وزن کنار رود راین، به روش چاپ سنگی دست یافت. درقرن نوزدهم چاپ سنگی در اروپا تنها روش برای چاپ تصایر رنگی در تیراژ بالا بود. این روش چاپ امروزه تنها در زمینه هنرهای تجسمی کاربرد دارد.
تاریخچه چاپ سنگی در ایران
چاپ سنگی از اروپا به ایران راه یافت و نخستین بار در زمان سلطنت فتحعلی شاه قاجار بود که عباس میرزا نایبالسلطنه، محمد صالح بن حاج محمد باقر خان شیرازی معروف به میرزا صالح شیرازی را به مسکو فرستاد تا دستگاه چاپ سنگی را با خود به ایران آورد. این شخص دستگاه چاپ سنگی را به تبریز آورد و اولین چاپخانة سنگی را در ایران دایر نمود.
نخستین چاپ سنگی در تبریز، چاپ قرآن در سال ۱۲۵۰ هجری قمری و کتاب زاد المعاد در سال ۱۲۵۱ هجری قمری میباشد. که به تازگی نسخه اولین کتاب چاپ شده به روش چاپ سنگی در ایران که یک جلد قرآن است که به خط محمد حسین تبریزی کتابت و چاپ شده بود پیدا شده و در کتابخانه مجلس مورد حفاظت قرار گرفته است. البته باید بدانیم که «داستان مسيح» نخستين كتاب چاپ فارسي جهان در سال 1639 ميلادي است كه داستاني تبليغي براي معرفي مسيحيت در برابر دين اسلام بوده است.ولی قرآن نخستین کتاب چاپ شده به روش چاپ سنگی در داخل ایران است. در سال ۱۲۵۹ هجری قمری آقای «عبدالعلی» نامی اسباب چاپ سنگی را با خود به تهران آورد و در همان سال کتاب «تاریخ معجم» و پس از آن «پطر کبیر» را به چاپ رسانید. کتاب «حدیقةالشیعه» تألیف «مقدس اردبیلی» یکی دیگر از کتب چاپ سنگی است که در سال ۱۲۶۵ هجری قمری در تهران به چاپ رسیدهاست. پس از آن چاپ سنگی در مدت کوتاهی در دیگر شهرهای ایران رواج یافت، به طوری که به مدت ۵۰ سال، یگانه روش چاپ در ایران محسوب میگردید. تا اواخر دورة قاجاریه هر چه در ایران به چاپ میرسید چاپ سنگی بود.
چاپ سربی در اوائل ظهور، به علت دشواری در چیدن حروف فارسی و غلط گیری و همچنین دقت و ممارستی که لازمه چاپ سربی بود، چندان رواجی نیافت، در حالی که هزینه نازل و سهولت کار با چاپ سنگی، این روش را در مدت کوتاهی بر چاپ سربی مسلط کرد. در چاپ سنگی نقاشان و خطاطان و خوشنویسان میتوانند با مرکب، هنر خود را در سرلوح، ترنج اندازی آغاز و انجام کتاب، و همچنین در تصاویر، به حد اعلای نفاست و زیبایی برسانند.
روش کار در چاپ سنگی
ابتدا مطالب یا تصاویر مورد نظر با مرکب مخصوص روی کاغذهای مشمّع مخصوصی که زرد رنگ بود نوشته میشد. بعد به مدت ۲۴ ساعت در داخل آب نگه داشته میشد و سپس روی سنگ مخصوص که قبلاً ساییده شده و حرارت گرفته و داغ شده بود برگردانیده میشد تا خطوط به روی سنگ انتقال یابند. سپس بر روی سنگ اسید نیتریک ریخته میشد تا محل خالی سنگ (یعنی اطراف نوشتهها) به اندازه یک میلیمتر حل شود و نوشتههای روی سنگ به صورت برجسته نمایان گردد.
سپس با غلتک، مرکب بر روی سنگ نقش میبست و با فشار یکسان و یکنواخت سنگ بر روی کاغذ، عمل چاپ صورت میگرفت. برای آن که در هنگام چاپ، مرکب چاپ اطراف نوشتهها و خطها را نگیرد از مخلوطی از آب و اسید و محلول صمغ عربی استفاده میشد. استادکار با قلم، جاهای خوب گرفتهنشده را اصلاح میکرد و به آن صمغ میزد تا برجسته شود. بعد از محکم کردن سنگ با تسمه بر روی ماشین چاپ، کارگر مرکب زن با یک غلتک، مرکب را آهسته روی لوح میمالید. کارگر دیگری به نام کاغذ گذار، ورق را با احتیاط روی سنگ میگذاشت. چرم گذار با ورقهای از چرم ضخیم روی کاغذ را میپوشاند. این کار سبب میشد فشار وارد بر تمام سطوح کاغذ، یکسان باشد. دو نفر غلتککش با حرکت غلتک و با یک فشار عمودی، عمل چاپ را انجام میدادند. کاغذ بردار، کاغذ چاپ شده را بر میداشت و لایهگذار، یک لایه میان ورقههای چاپ شده میگذاشت تا کاغذهای چاپ شده زودتر خشک شوند.
ماشین قادر بود ساعتی ۲۰۰ برگ چاپ کند و با هر سنگ هفتصد برگ چاپ میشد. در پایان، سنگ سابها سنگی را که یک بار از آن استفاده شده بود، از چاپ در میآوردند، آن را گرم میکردند و سپس با یک سمباده زبر به اندازة کف دست، آنقدر روی سنگ میساییدند تا نوشتهها کاملاً پاک شود. بعد از آن با اسید رقیق، آن را میشستند تا برای مرحله بعدی که شامل نوشتن، تیزابکاری و... است آماده باشد.
دستاندر کاران چاپ سنگی
بهطور کلی در یک کارگاه چاپ سنگی معمولاً دو دسته افراد که تعداد آنها به ۱۸ نفر میرسید کار میکردند:
افرادی که تهیة مطالب، کشیدن تصاویر و آماده کردن سنگ چاپ را به عهده داشتند، شامل: خطاطان، نقاشان، تذهیبکاران، سنگ تراشها و تیزاب کاران
افرادی که در فرایند چاپ به فعالیت میپرداختند، مانند استاد چاپ، مرکب زن، کاغذ گذار، چرم گذار، غلتککش، کاغذ بردار، لاییگذار، و تعمیرکار.
علاوه بر نویسندگان، نقاشان، خطاطان و تذهیب کاران، افراد دیگری در امر چاپ دخیل بودند؛ مانند:
چاپخانه دار
سفارشدهندة کتاب
ناشر (اهتمام کننده)
بانی چاپ (به سرمایة...)
مصحح چاپ
مباشر چاپ
غلط گیر
دلایل برتری چاپ سنگی بر چاپ سربی
کمتر بودن اشتباه در چاپ سنگی
هزینة کم و سهولت کار با چاپ سنگی
استفاده از لوازم و ادوات داخلی (در حالی که چاپخانههای سربی نیاز به ابزار و ادوات وارداتی داشتند)
رواج خـوشنـویـسی به عـنوان یکی از هنرهای بزرگ ملی ایران و دیگر ممالـک اسـلامی (موردی که بـا رواج چـاپ سـربی در حال از بین رفتن بود و از این رو به چاپ سنگی اهمیت بیشتری داده میشد)
تأکید بر انتشار کتابهای دینی، احادیث، اخبار و ادعیه، و... که با چاپ سنگی بهتر از کار در میآمد
چاپ سنگی و روزنامه
کتابهای چاپ سنگی با نسخههای خطی مشابهتهایی دارند که از جمله میتوان به تذهیب، تشعیر، جلدبندی نفیس، صفحهبندی، جدولبندی، صفحة عنوان، کاتب و تاریخ کتابت اشاره کرد. با این همه به سبب محدودیتهایی که در چاپ سنگی وجود دارد تنوع و کثرت تذهیب در آنها کمتر از نسخ خطی است. در کتابهای چاپ سنگی نیز مانند نسخههای خطی، صفحات جدول بندی شدهاند، به طوری که دو قسمت متن و حاشیه کاملاً از هم مجزا هستند. جدول شامل دو یا چند خط است که نوعی زیبایی و نظم به صفحة کتاب میدهد. حاشیه که شکل ستونی پیدا میکند، جایگاهی برای توضیحات واژههای متن، نقد صاحب نظران، پانوشت، اثری مجزا، یا تعلیقه و شرح بر متن اصلی است. معمولاً نوع خط حاشیهها با خطِ نوشتههای متن متفاوت است. نوشتة حاشیه به شکل نقوشی چون ترنجهای کوچک، لچک، یا شکلهای گیاهی و هندسی است.
بیشتر نسخههای چاپ سنگی مانند نسخ خطی، فاقد صفحهشمار هستند. نظم اوراق کتاب را با کلمه پاصفحهای مشخص میکردند و نخستین کلمه سطر اول صفحه دوم را در گوشه چپ پایین صفحه اول مینوشتند که با مطابقت این واژه در هر صفحه، نظم آن مشخص میگردید. بعدها در کتابهای چاپ سنگی، شماره گذاری صفحات نیز مرسوم شد. در کتابهای چاپ سنگی صفحة عنوان نیز وجود ندارد و مشخصات (نام مؤلف، کاتب، تاریخ نگارش، نام چاپخانه، تاریخ چاپ، و غیره) در پایان آخرین صفحه ذکر میشدهاست. کاتبان و تاریخ کتابت نوشتههای آنها نیز از عناصر خاص کتب چاپ سنگی است که در پایان متن، زیر عنوان «راقم سطور» یا «رقم از» عباراتی چون «کتبه العبد الاقل الجانی» و «حرّر»... ذکر میشدهاست.
تصویر در چاپ سنگی
تصاویر در چاپ سنگی به صورت گراور∗ است و واژة «رقم» و «راقم» در زیر این تصاویر به مفهوم «نقاشی» و «نقاش» است. نقاشان و مُذهّبان به تناسب موضوع به تذهیب و نقاشی در کتب چاپ سنگی میپرداختند و با الهام از محیط خود و جامعه، صحنهها و رویدادها را به تصویر میکشیدند و عادات و رسوم مردم زمان خود را معرفی مینمودند، مانند شکل و نحوة پوشاک مردان و زنان، مجالس مهمانی و وعظ، آیین خاکسپاری، و... به طور کلی نقاشیهای کتابهای چاپ سنگی را به سه دسته میتوان تقسیم بندی کرد:
نقاشیهای عامیانه و واقع گرا (زندگی روزمرة مردم و درباریان)
نقاشیهای اسطورههای افسانه ای (وقوع جنگها و پیروزی و شکست، جوانمردی)
نقاشیهای مذهبی (مانند زندگانی امامان و مصایبی که بر آنها وارد شدهاست)
یکی از جالبترین نمونههای چاپ سنگی مصور، چاپی از کتاب خمسه «نظامی» است که در ۶۰۲ صفحه در سال ۱۳۰۱ هجری قمری به چاپ رسیدهاست. در این کتاب ۱۲ سرلوح در آغاز هر قسمت و پنج مجلس تصویر که بیشتر آنها نقاشی «مصطفی» است آمده که ویژگی ممتازی به این کتاب میبخشد.
موضوع بندی کتابهای چاپ سنگی
موضوعات اصلی کتابهای چاپ سنگی عبارتاند از:
مسائل دینی نظیر قرآن و انجیل؛ ادبیات شامل دیوانها، تذکرهها؛ پزشکی (پزشکی سنتی)؛ تاریخ و جغرافیا؛ زندگینامهها؛ فلسفه و منطق؛ تصوف و عرفان؛ جنگ.
قطع کتابهای چاپ سنگی
اندازه و قطع کتابهای چاپ سنگی بسته به اندازه کاغذهایی بود که برای این منظور در نظر گرفته میشد. به طور کل میتوان قطع این گونه کتابها را این گونه تقسیم بندی نمود:
بازو بندی اندازه تقریباً ۳۰*۲۰ میلیمتر
بغلی اندازه (تقریباً: ۴۰*۶۰ میلیمتر)
جانمازی اندازه (تقریباً: ۷۰*۱۲۰ میلیمتر)
حمایلی اندازه (تقریباً: ۷۰*۱۲۰ میلیمتر، که در زیر لباس به صورت حمایل آویزان میشد)
رقعی اندازه (تقریباً: ۱۶۰*۲۲۰ میلیمتر)
وزیری کوچک اندازه(تقریباً: ۱۶۰*۲۲۰ میلیمتر)
وزیری اندازه (تقریباً: ۱۶۰*۲۴۰ میلیمتر)
وزیری بزرگ اندازه (تقریباً: ۲۰۰*۳۰۰ میلیمتر)
سلطانی اندازه (تقریباً: ۳۰۰*۴۰۰ میلیمتر)
رحلی کوچک اندازه(تقریباً: ۲۵۰*۴۰۰ میلیمتر)
رحلی بزرگ اندازه(تقریباً: ۳۵۰*۶۰۰ میلیمتر)
رحلی اندازه(تقریباً: ۳۰۰*۵۰۰ میلیمتر)
خشتی (طول و عرض کتاب در اندازة مساوی)
طراحی وب
طراحی وب به مهارت ساخت و راهاندازی صفحات وب گفته میشود.
تیم برنرز لی، مخترع وب، با برپایی یک سایت وب در اوت ۱۹۹۱، نام خود را به عنوان نخستین سازندهٔ وب در تاریخ نگاشت. او در نخستین وبسایتش، از اَبَرمتن و پیوندی برای ایمیل (پست الکترونیک) استفاده کرده بود.
در آغاز، سایتهای وب با کُدهای ساده «اچتیامال» نوشته میشدند، گونهای از زبان کُدنویسی که ساختار سادهای به وبگاهها میداد، شامل سرتیتر و پاراگراف، و توانایی پیوند دادن به صفحههای وب دیگر، با اَبَرمتن. در مقایسه با روشهای دیگر، این راه تازه و متفاوتی بود که کاربران به سادگی میتوانستند با یک مرورگر، صفحههای پیوند خورده را باز کنند.
با پیشرفت وب و هنر طراحی آن، زبان کُد نویسی اش، اَبَرمتن یا اچتیامال، پیچیدهتر و پرانعطافتر شد. ابزاری مانند جدولها که بیشتر برای نمایش نمودارهای دادهای بودند، بزودی مورد استفاده نادرست، برای چیدمانهای پنهان در صفحههای وب قرار گرفتند. با پیدایش الگوهای آبشاری وب یا «CSS»، روش نادرست طراحی با جدولهای پنهان در صفحه از گردونه خارج، و بجای آن استفاده مناسب از زبان کمکی «CSS» جایگزین شد.
فناوریهای یکپارچه سازی دادهگاهها (Database)، مانند زبانهای کُدنویسی سمت سرور (Server-Side Scripting) مانند CGI، PHP، ASP.NET، ASP، JSP و ColdFusion، و استانداردهای طراحی مدرن با الگوها (CSS)، ساختار سایتهای وب را باز هم تغییر داده و آنرا پیشرفته تر کرده اند.
همچنین با آمدن نگارههای جاندار و فناوریهای پویانمایی به صفحه ها، مانند فلَش (Flash)، چهره وب بیشتر از پیش تغییر کرد و توانمندیهای تازه به سازندگان رسانه و طراحهای وب داده شد، و تواناییهای بیشتر و کاراییها تازه مرورگرها برای اچتیامال.
وبسایت یا تارنما چیست
مجموعه ای از فایلهای مختلف اعم از تصاویر، متون و یا فایلهای برنامه نویسی شده است که به منظوری خاص به شکلی با هم مرتبط شده اند. این فایلها روی یک کامپیوتر "میزبان" یا "سرور" قرار می گیرند و با یک نام دامنه مشترک فراخوانی می شوند. یکی از مهمترین سرویسهای وب، پست الکترونیک است.
انواع سایت
سایتها بر اساس کاربرد و نوع برنامه نویسی به چند دسته تقسیم می شوند که عبارت است از :
سایتهای ثابت (Static Website):
این سایتها یکبار طراحی می شوند و اطلاعات مورد نیاز در داخل آنها قرار می گیرد و پس از آن برای تغییر در آنها نیاز به یک طراح حرفه ای یا نیمه حرفه ای سایت است. زبان برنامه نویسی اینگونه از سایتها غالباً HTML و Java Script هستند که در نوع توسعه یافته تر از CSS نیز بهره گرفته می شود.
از آنجا که حجم کمتری از کد در طراحی سایتهای ثابت استفاده میشود سرعت بارگذاری (Loading) بالایی دارند. علاوه براین کاهش حجم کدها که باعث خوانایی بشتر سایت توسط رباتهای جستجوگر میشود از یک سو و کاهش زمان بارگذاری از سوی دیگر سبب بهتر شدن وضعیت آنها از لحاظ امتیاز دهی موتورهای جستجو یا همان "رنکینگ" می شود. سایتهای ثابت قیمت طراحی پایین تری را نیز عمدتاً نسبت به سایر سایتها دارند.
عدم امکان ایجاد تغییر در این نوع از سایتها توسط افراد عادی علاوه بر افزایش امنیت سبب بهرهمندی از گرافیک و ظاهری زیبا میشود چرا که همه چیز ثابت است از جمله متون و اندازه تصاویر و همچنین همه عناصر مکان مشخص و ثابتی را دارند در نتیجه می توان برای محل قرار گرفتن هر یک از اجزاء بهترین تصمیم را گرفت.
اما از طرفی نیز عدم امکان ایجاد تغییرات توسط افراد عادی سبب میشود تا امکان بروز رسانی سایت توسط صاحبان و مدیران سایت صلب شود.
نکته: سایتهای ثابت (Static) برای افراد، شرکتها و سازمانهایی مناسب است که حداکثر یک یا دو بار در سال نیازمند به تغییر در محتوای سایت هستند.
سایتهای پویا (Dynamic Website): محتوای سایتهای داینامیک بعد از طراحی توسط افراد عادی که دسترسی به سیستم مدیریت محتوای سایت را داشته باشند قابل تغییر است. زبان برنامه نویسی وبسایتهای پویا میتواند براساس نیاز متفاوت باشد اما عمدتاً از زبانهای ASP ، ASP.Net و Php استفاده میشود و از زبانهای کمکی CSS و Silver light و یا Ajax برای ایجاد قابلیتهای ویژه نیز بهره گرفته می شود.
در اینگونه از سایتها ابتدا اسکلت سایت توسط طراح ایجاد میشود و سپس محتوا توسط مدیران سایتها تغییر میکند مانند فرم قراردادی که یکبار توسط فردی ایجاد میشود و توسط افراد دیگری بارها تکمیل می شود، از این رو طراح نسبت به محل قرار گرفتن و اندازه دقیق متون و تصاویر و سایر عناصری که بعداً توسط مدیران سایتها تغییر میکند اطلاع ندارد بنابر این چاره ای ندارد جز اینکه همه حالات را در نظر بگیرد و اینکار سبب میشود تاحدودی از گرافیک و جلوه سایت کاسته شود.
یکی از مزیتهای سایتهای داینامیک این است که هیچ محدودیتی برای ایجاد، تغییر یا حذف مطالب، تصاویر و صفحات و غیره وجود ندارد.
با توجه به اینکه در سایتهای پویا از زبانهای برنامه نویسی پیشرفته استفاده میشود امکانات زیادی در آنها قابل ایجاد است مانند ایجاد صفحات هوشمند، فرمها و جستجوهای پیچیده.
استفاده زیاد از کدها سبب کند شدن بارگذاری سایت و امتیاز آن در موتورهای جستجو می شود.
نکته: سایتهای پویا برای افراد، شرکتها و سازمانهایی مناسب است که بیش از دوبار در سال نیاز به تغییر درمحتوای سایت را دارند.
پرتالها (Portal): پرتالها سایتهای پویای جامعی هستند که چند هدف خاص را در یک سایت دنبال می کنند به عبارت دیگر مجموع چند سایت پویا که برای رسیدن به هدفی خاص در کنار هم قرار گرفته اند را می توان پرتال نامید. به عنوان مثال پرتال خبری می تواند از چند سایت داینامیک تشکیل شده باشد که هر یک امکانات خاصی چون عضو گیری، انتشار اخبار، انتشار تصاویر، نظر سنجی و ... را در اختیار مدیران آن قرار دهد.
تمام ویژگیهای یک سایت پویا می تواند در یک پرتال نیز صدق کند.
نکته: معمولاً پرتالها توسط سازمانها، گروهها و شرکتها خریداری می شوند. به دلیل نیاز به بروز رسانی بخشهای مختلف اداره آنها توسط یک فرد بسیار مشکل است مگر آنکه به چشم یک کار حداقل پاره وقت به آن نگاه شود.
سایتهای متحرک استاتیک و نیمه داینامیک (Static and Dynamic Flash Website): سایتهای فلش یا متحرک دو نوع استاتیک و نیمه داینامیک هستند و توسط نرمافزارهای خاصی ایجاد می شوند در برخی موارد از XML یا Action Script برای ایجاد قابلیتهای تغییر یا هوشمندی در این سایتها بهره گرفته می شود.
به طور کلی سایتهای فلش ثابت (استاتیک) غیر قابل تغییر می باشند و مانند سایتهای ثابت یکبار توسط طراح ایجاد می شوند و برای تغییر آن نیاز است تا افراد به صورت حرفه ای یا نیمه حرفه ای از دانش طراحی فلش برخوردار باشند.
اما سایتهای فلش نیمه داینامیک یا نیمه پویا مانند سایتهای پویا عمل میکند و قابل تغییر هستند اما تغییر در آنها به سادگی سایتهای پویا نیست و وسعت ایجاد تغییرات نیز بسیار محدودتر است.
از مزیتهای وب سایتهای فلش جذابیت آنهاست. گرافیک زیبا و انیمیشنهای جذاب. اما از معایب عمده آنها میتوان به عدم خوانده شدن اطلاعات موجود در آنها توسط رباتهای جستجوگر و عمدتاً سرعت بسیار پایین بارگذاری اشاره کرد.
نکته: سایتهای فلش برای افراد و گروهها یا شرکتها و سازمانهایی مناسب است که نیاز به تبلیغات ندارند و عموم کاربران با آنها آشنا هستند مانند خوانندگان، سیاست مداران، بازیگران و گروههای موسیقی، هتلهای معروف، مکانهای توریستی.
سایتهای مجهز به سیستم مدیریت محتوا (Content Management Systems): سایتهای مجهز به سیستم مدیریت محتوا که در اصطلاح به CMS که مخفف Content Management System است مشهورند، وبسایتهایی از نوع پرتالها یا سایتهای پویا هستند که برای مصارف خاص توسط طراحان حرفه ای و یا شرکتهای طراحی حرفه ای ایجاد میشوند.
تمام مزایا و معایب مربوط به سایتهای پویا در مورد سایتهای مجهز به سیستم مدیریت محتوا صدق می کند.
البته در نظر داشته باشید که سایتهای پویا و پرتالها نیز مجهز به سیستم مدیریت محتوا هستند اما آنچه که در CMSها متفاوت است طراحی آنها و سیستمهای مدیریت محتوای آنها برای مصارف خاص است.
از مزایای سیستمهای مدیریت محتوا نسبت به سایر سایتهای داینامیک می توان به آماده بودن و جامع بودن آنها اشاره کرد. از این رو اغلب اینگونه از سایتها در کمتر از ۳ روز کاری قابل نصب و استفاده هستند.
طراحی سایتهای CMS مانند یک خط تولید محصول است و از آنجا که طراح باید نمونههای محدودی را به صورت انبوه تولید کند سعی در رعایت تمام اصول امنیتی، گرافیکی، موارد مربوط به رنکینگ و امتیاز موتورهای جستجو و سایر موارد موثر می کند.
با توجه به مزیتهای آنها به تمامی افراد، سازمانها و شرکتهایی که شرایط داشتن سایتهای داینامیک را دارند توصیه میشود تا ابتدا به دنبال سیستمهای مدیریت محتوای مخصوص به کار خود بگردند و در صورتی که پیدا نشد به طراحی سایتهای پویا روی بیاورند.
مزایای استفاده از وبسایت
وبسایتها مزایای فراوانی را برای مدیران و صاحبان خود به همراه دارند که مهمترین آنها به شرح زیرند:
تاثیر سایت در اطلاع رسانی:
داشتن یک سایت مانند داشتن یک کاتالوگ است اما با مزایای فراوان دیگر. یک کاتالوگ می تواند شامل تصاویر و متون باشد اما یک سایت میتواند از تصاویر، متون، فیلم و صوت و یا انیمیشن نیز بهره بگیرد بنابر این امکان اطلاع رسانی جامع با محتوایی جذاب تر را می دهد. برای طراحی، چاپ و انتشار هر نسخه از کاتالوگ نیاز به هزینه است اما برای یک سایت فقط کافیست هزینه ای بسیار پایین برای طراحی و نگهداری آن پرداخت شود و بعد از آن در طول سایت هزاران و یا میلیونها کاربر می توانند بارها و بارها از آن بازدید کنند.
تاثیر سایت در بازاریابی:
موتورهای جستجو بدون هزینه برای شمابازاریابی می کنند فقط کافیست رباتهای آنها سایت شما را پیدا کنند و از آن پس زمانی که فردی به دنبال هر یک از خدمات و یا محصولات و یا اطلاعات ارائه شده در سایت شما باشد، این موتورها فرد را به سمت سایت شما هدایت می کنند. میزان بازدید کننده هدایت شده به سایت به پارامترهای زیادی وابسته است اما در بدترین حالت چیزی در حدود ۵۰ نفر در روز توسط موتورهای جستجو به یک سایت هدایت می شوند.
ایجاد قابلیتهای جدید تبلیغاتی:
با داشتن یک وبسایت صاحبان و مدیران آن وارد عرصه تجارت الکترونیک می شوند و امکان استفاده از راهکارهای تجارت الکترونیک برای آنها بوجود می آید از مهمترین این قابلیتها میتوان به تبلیغات اینترنتی، تبلیغات در موتورهای جستجوگر، تبلیغات کلیکی و تبادل بنر و لینک اشاره کرد.
در دسترس بودن:
سایت همواره با متقاضیان اطلاعات و محصولات یا خدمات قابل ارائه توسط آن فقط یک کلیک فاصله دارد و در تمامی ساعات شبانه روز و روزهای تعطیل نیز فعال است.
فعالیت در خارج از مرزهای جغرافیایی:
امروزه یکی از ملزومات فعالیت بدون مرز سایت است و تقریباً هیچکس نمیتواند مدعی فعالیت خارج از مرزهای جغرافیایی شود در حالی که وبسایتی ندارد.
درآمد زایی:
میزان سودآوری و درآمد زایی سایتها به نوع سایت و اهداف آن بستگی دارد البته میزان فعالیت صاحبان سایتها و بروز رسانی و رسیدگی به آنها نیز عامل بسیار مهمی است. اما امروزه شرکتها و افراد بسیاری هستند که فقط از طریق سایت فعالیت می کنند و عمده درآمد آنها از طریق سایت و مشتریان آنلاین است.
تذهیب رامیتوان مجموعهای از نقشهای بدیع ازختایی واسلیمی دانست که نقاشان برای زیبایی کتابهای مذهبی علمی تاریخی .... به کارمیروند. بنیاد تذهیبها خطوط منحنی خصوصا اسپیرال هاست. گلهای اسلیمی یا ختایی برروی این محورهای منحنی قرارمیگیرد

تشعیر به طراحی حیوانات درحالت گرفت وگیر کهدرحاشیه کتاب همراه با مناظر گل وبرگ سنگ طراحی میشده اطلاق میشودتشعیر گاهی به صورت سیاه قلم همراه باکمی پرداز ویابرروی رنگهای تیره با رنگ طلایی انجام میشود. تکنیک انگ زمانی که ابتدا طراحی تشعیر راانجام دهند داخل طرح انجام شده رارنگی کم مایه میزنند وبعد اطراف آن را قلم گیری طلایی میکنند
تصویرگری ادبیات کودکان
به تصویردار کردن متنهای ادبیات کودکان یا بزرگسالان (همراه متن یا بدون متن) تصویرسازی ادبیات کودکان یا بزرگسالان گفته میشود. کتابهای کودکان بدون تصویرگری فاقد ارزشاند. که به تخیل نویسنده متن حالتی تجسمی بدهند و کودک بتواند بهتر و عمیق تر و با لذت بیش تری با متن ارتباط برقرار کند. گاهی تصویرگران روایتهایی را تصویر میکنند که متن آنها پشت تصویرها پنهان است و در حقیقت نوشتهای تصویر را همراهی نمیکند، اما کودکان میتوانند با دنبال کردن تصویرها روند پیشرفت داستان را درک کنند و معنای آن را بفهمند و از آن لذت ببرند. تصویرگران ادبیات کودکان میتوانند خود نویسنده متن باشند یا متن دیگران را تصویر کنند. تصویرگری ادبیات کودکان از سبکها و شیوههای گوناگون برای بازنمایی روایتهای پنهان یا آشکار استفاده میکنند. این سبکها یا برگرفته از سبکهای برجسته در تاریخ نقاشی است یا این که آفریده کوششهای خود تصویرگران است. سبکهای آبرنگ با برجسته نمایی فیگورهای شخصیتی و استفاده از رنگهای تندو گرم یکی از روشهای رایج در تصویرگری کتابهای کودکان است که آنها را جذب میکند. همچمنین کلاژ تکنیک دیگری است که تصویرگران به فراوانی از آن بهره میبرند.
انجمن فرهنگی هنری تصویرگران ایرانی
انجمن فرهنگی هنری تصویرگران ایرانی، تنها انجمن معتبر تصویرگران ایران است که از سال ۱۳۸۲ اعلام موجودیت نموده است.
تبلیغات
تبلیغات (به انگلیسی: Advertising)، (به فرانسوی: Publicité) تبلیغ ریشه درزندگی اجتماعی انسانها دارد عملی است که در آن فروشنده یا تولید کنندهای با انجام امری سعی میکند که خریدار بالقوه را از تولید این محصول آگاه کند.این عمل با روشهای گوناگونی انجام میشود.
آگهی به مطالبی گفته می شود که از جانب فرد یا دستگاهی برای آگاه کردن عموم مردم تهیه و به روشی مناسب منتشر می گردد. آگهی ها می توانند چاپی و یا غیر چاپی باشند. همچنین از نظر مالکیت می توانند به دو گروه دولتی و غیر دولتی تقسیم گردند. آگهی انحصار وراثت، ابلاغیه، احضاریه، آگهی مزایده و آگهی استخدام نمونه هایی از آگهی های دولتی هستند .
معناشناسی
اصطلاح تبلیغات ریشه در واژههای (کنگر گاتیو دی پرو پا گاندا فید) یا کنگره ترویج ایمان دارد که در سال ۱۶۲۲ کلیسای کاتولیک برپا نمود. این کنگره بخشی از اقدامات ضد اصلاح طلبی کلیسا بود مطابق تعریف لاسول در کتاب «فنون تبلیغات در جنگ جهانی» تبلیغات منحصراً به کنترل عقیده با نمادهای مهم نظیر گزارشها شایعات تصاویر و دیگر اشکال ارتباط جمعی میپردازد
تاریخچه
آنچه که امروز به عنوان تبلیغات نو و جدید میشناسیم، ریشه در اواخر سدهٔ نوزدهم و اوایل سدهٔ بیستم در کشور ایالات متحده دارد. اما به طور کلی برای تبلیغات اعم از سیاسی یا تجاری میتوان سه دوره تاریخی قبل از انقلاب گوتنبرگ و اختراع و تکمیل ماشین چاپ در سال ۱۴۵۰ را در نظر گرفت
دوره علایم حجاری شده بر روی کاسهها، کوزههای سفالی و...
نشانهها و تبلیغ روی دیوارها و سنگ نبشتهها
جارچیهای شهر
البته تمام فرهنگها وتمدنهای گذشته هر کدام به شیوۀ خود تبلیغات را داشته اند، به عنوان مثال راههای تبلیغ دین در ادیان مختلف بسیار زیرکانه است وپس از گذشت قرنها صیقل خورده وحرفه ای است، مثل آئین سخنوری وخطابه وهمچنین متون مذهبی که به عنوان ادعیه واحادیث متداول است.
تبلیغات در دوران باستان
از دوران ما قبل تاریخ، تصاویری بر روی دیواره غارهای قدیمی نقش بسته که مربوط به سازندگان اشیای ابتدائی است و به نوعی نمایش وتبلغ توانائیها وکالاهای آنان بوده است.
تبلیغات در قرن حاضر
البرت لاسکر را عنوان پدر تبلیغات نوین معرفی میکنند لاسکر در دهه ۱۹۲۰ تبلیغات را اینگونه تعریف میکند (تبلیغات عبارت از فروشنده در پشت دستگاه چاپ) آنچه مابه عنوان تبلیغات نو و جدید میشناسیم ریشه در اواخر قرن نوزدهم و اوائل قرن بیستم در کشور ایالات متحده دارد زمان ظهور آژانسهای تبلیغاتی به صورت سازمان یافته و به وجود آمدن مجلات و کتابهای تبلیغاتی در سال ۱۹۳۰ مجله عصر تبلیغات گشایش یافت این مجله به صورت رنگی چاپ میشد.
وقتی که صحبت از تبلیغات در قرن حاضر میشود، نمیتوان نامی از تبلیغات اینترنتی نیاورد. تبلیغاتی که مزایای بسیاری در خود دارد: ارزان است، فراگیر است، ماندگار است، هوشمندانهاست، شبانه روزی است، هر زمان که شما بخواهید، قابل تغییر است و... کارکرد این نوع تبلیغات به خصوص زمانی که شرکتها از لحاظ منابع مالی با مشکلات مواجه هستند کاملاً پر رنگ تر میشود. شاهد این امر بررسی رشد تبلیغات اینترنتی در بحران مالی کنونی (سال ۲۰۰۹) است.
تبلیغات پست مستقیم یک اسلحه واقعاً کارا جهت هدف گرفتن بخش خاصی از از بازار هدف است. شما میتوانید کارت پستال، کاتالوگ، بروشور، خبرنامه و یا یک نامه ساده را برای مشتریان خود بفرستید. هدایایی درون پاکت قرار دهید که نشانگر اهمیت شما به مشتریان خود باشید.
این رسانه وسیلهای مناسب برای اطلاع رسانی در زمینههایی مانند: فروشهای فوق العاده، تخفیفات فصلی، یادآوری اینکه شرکت مشتریان قبلی خود را از یاد نبردهاست و شیوهای مناسب جهت اطلاع رسانی بی واسطه و جذب مشتریان جدید و حفظ مشتریان کنونی است. مزایای این نوع تبلیغات:
در سرویس پست مستقیم تبلیغات با ماندگاری بیشتری صورت میگیرد و اطلاعات زیادی را از این طریق به مشتریان میتوان منتقل کرد
در این نوع تبلیغات میتوان بازار هدف را شناسایی کرد و تنها برای این دسته از مشتریان تبلیغات کرد که باعث کاهش هزیتهها میشود.
در این روش تبلیغات میتوان از بانک اطلاعاتی مراکز پستی نیز استفاده کرد در سازمان پست ایران واحدی بنام پست مستقیم وجود دارد
چاپسنگی
چاپسنگی یا لیتوگرافی (به فرانسوی: Lithographie) گونهای چاپ مکانیکی شامل استفاده از صفحههای عکاسی یا سایر صفحههای مشابه که در سطح آنان ناحیۀ تصویر به صورت روغندوست (غیرآبی، جوهرگیر) و نواحی غیر تصویری به صورت آبدوست درآمدهاست. معمولاً این صفحهها را با پودر آلومینیوم میسازند. چاپ سنگی نوعی چاپ مسطح بوده که در آن از سنگ آهک استفاده میشدهاست؛ بدین ترتیب که نوشته یا تصویر را به روی سنگ منتقل میکردند و با استفاده از روشهای شیمیایی آن را برجسته مینمودند و سپس این تصویر بارها روی کاغذ چاپ میشده است. این نوع چاپ با استفاده از روش مختلط فیزیکی و شیمیایی بر اساس دفع متقابل آب و چربی اختراع شد و متداولترین روش چاپ پیش از چاپ سربی و اختراع ماشین چاپ بوده است که امکان تیراژ بالا را میسر میساخته است.
لیتوگرافی بعد از اتمام مرحله طراحی و صفحهبندی آغاز میشود. نخست، طرحِ مورد نظر را از طریق عکاسی (سنتی یا دیجیتال) روی فیلم حک میکنند، سپس فیلمهای تهیه شده کنار هم مونتاژ میگردد و مرحله کپی فیلم بر روی ورقهها یا پلیتهایی که از آلومینوم و لایهای حساس به نور ساخته شده انجام میشود. بعد از نور خوردنِ ورقههای پلیت، آن را مانند فیلم عکاسی ظاهر کرده، برای مرحلۀ چاپ به ماشین چاپ میبندند.
در مقالات، عبارتِ فناوری نانو گاهی به هر فرایند کوچکتر از اندازههای میکرون اطلاق میشود که میتواند فرایند لیتوگرافی را نیز شامل شود.
واژهشناسی
لیتوگرافی از واژگان لاتین و از ترکیب دو کلمه لیتوس (lithos) به معنای «سنگ» و کلمه گرافیا (graphia) به معنای «نوشتن» ساخته شدهاست.
تاریخچه
تاریخچه چاپ سنگی در جهان
چاپ سنگی اولین بار به وسیله آلمانیها در سال ۱۷۹۶ میلادی اختراع گردید. آلویس زنفلدر (Alois Senefelder) یک آوازهخوان تئاتر آلمانی بود که به علت هزینههای سرسام آور چاپ، برای این که بتواند تصنیفهایش را به چاپ برساند به طور تصادفی از طریق کاربرد تیزاب بر روی سنگهای نرم و مسطح و سبک وزن کنار رود راین، به روش چاپ سنگی دست یافت. درقرن نوزدهم چاپ سنگی در اروپا تنها روش برای چاپ تصایر رنگی در تیراژ بالا بود. این روش چاپ امروزه تنها در زمینه هنرهای تجسمی کاربرد دارد.
تاریخچه چاپ سنگی در ایران
چاپ سنگی از اروپا به ایران راه یافت و نخستین بار در زمان سلطنت فتحعلی شاه قاجار بود که عباس میرزا نایبالسلطنه، محمد صالح بن حاج محمد باقر خان شیرازی معروف به میرزا صالح شیرازی را به مسکو فرستاد تا دستگاه چاپ سنگی را با خود به ایران آورد. این شخص دستگاه چاپ سنگی را به تبریز آورد و اولین چاپخانة سنگی را در ایران دایر نمود.
نخستین چاپ سنگی در تبریز، چاپ قرآن در سال ۱۲۵۰ هجری قمری و کتاب زاد المعاد در سال ۱۲۵۱ هجری قمری میباشد. که به تازگی نسخه اولین کتاب چاپ شده به روش چاپ سنگی در ایران که یک جلد قرآن است که به خط محمد حسین تبریزی کتابت و چاپ شده بود پیدا شده و در کتابخانه مجلس مورد حفاظت قرار گرفته است. البته باید بدانیم که «داستان مسيح» نخستين كتاب چاپ فارسي جهان در سال 1639 ميلادي است كه داستاني تبليغي براي معرفي مسيحيت در برابر دين اسلام بوده است.ولی قرآن نخستین کتاب چاپ شده به روش چاپ سنگی در داخل ایران است. در سال ۱۲۵۹ هجری قمری آقای «عبدالعلی» نامی اسباب چاپ سنگی را با خود به تهران آورد و در همان سال کتاب «تاریخ معجم» و پس از آن «پطر کبیر» را به چاپ رسانید. کتاب «حدیقةالشیعه» تألیف «مقدس اردبیلی» یکی دیگر از کتب چاپ سنگی است که در سال ۱۲۶۵ هجری قمری در تهران به چاپ رسیدهاست. پس از آن چاپ سنگی در مدت کوتاهی در دیگر شهرهای ایران رواج یافت، به طوری که به مدت ۵۰ سال، یگانه روش چاپ در ایران محسوب میگردید. تا اواخر دورة قاجاریه هر چه در ایران به چاپ میرسید چاپ سنگی بود.
چاپ سربی در اوائل ظهور، به علت دشواری در چیدن حروف فارسی و غلط گیری و همچنین دقت و ممارستی که لازمه چاپ سربی بود، چندان رواجی نیافت، در حالی که هزینه نازل و سهولت کار با چاپ سنگی، این روش را در مدت کوتاهی بر چاپ سربی مسلط کرد. در چاپ سنگی نقاشان و خطاطان و خوشنویسان میتوانند با مرکب، هنر خود را در سرلوح، ترنج اندازی آغاز و انجام کتاب، و همچنین در تصاویر، به حد اعلای نفاست و زیبایی برسانند.
روش کار در چاپ سنگی
ابتدا مطالب یا تصاویر مورد نظر با مرکب مخصوص روی کاغذهای مشمّع مخصوصی که زرد رنگ بود نوشته میشد. بعد به مدت ۲۴ ساعت در داخل آب نگه داشته میشد و سپس روی سنگ مخصوص که قبلاً ساییده شده و حرارت گرفته و داغ شده بود برگردانیده میشد تا خطوط به روی سنگ انتقال یابند. سپس بر روی سنگ اسید نیتریک ریخته میشد تا محل خالی سنگ (یعنی اطراف نوشتهها) به اندازه یک میلیمتر حل شود و نوشتههای روی سنگ به صورت برجسته نمایان گردد.
سپس با غلتک، مرکب بر روی سنگ نقش میبست و با فشار یکسان و یکنواخت سنگ بر روی کاغذ، عمل چاپ صورت میگرفت. برای آن که در هنگام چاپ، مرکب چاپ اطراف نوشتهها و خطها را نگیرد از مخلوطی از آب و اسید و محلول صمغ عربی استفاده میشد. استادکار با قلم، جاهای خوب گرفتهنشده را اصلاح میکرد و به آن صمغ میزد تا برجسته شود. بعد از محکم کردن سنگ با تسمه بر روی ماشین چاپ، کارگر مرکب زن با یک غلتک، مرکب را آهسته روی لوح میمالید. کارگر دیگری به نام کاغذ گذار، ورق را با احتیاط روی سنگ میگذاشت. چرم گذار با ورقهای از چرم ضخیم روی کاغذ را میپوشاند. این کار سبب میشد فشار وارد بر تمام سطوح کاغذ، یکسان باشد. دو نفر غلتککش با حرکت غلتک و با یک فشار عمودی، عمل چاپ را انجام میدادند. کاغذ بردار، کاغذ چاپ شده را بر میداشت و لایهگذار، یک لایه میان ورقههای چاپ شده میگذاشت تا کاغذهای چاپ شده زودتر خشک شوند.
ماشین قادر بود ساعتی ۲۰۰ برگ چاپ کند و با هر سنگ هفتصد برگ چاپ میشد. در پایان، سنگ سابها سنگی را که یک بار از آن استفاده شده بود، از چاپ در میآوردند، آن را گرم میکردند و سپس با یک سمباده زبر به اندازة کف دست، آنقدر روی سنگ میساییدند تا نوشتهها کاملاً پاک شود. بعد از آن با اسید رقیق، آن را میشستند تا برای مرحله بعدی که شامل نوشتن، تیزابکاری و... است آماده باشد.
دستاندر کاران چاپ سنگی
بهطور کلی در یک کارگاه چاپ سنگی معمولاً دو دسته افراد که تعداد آنها به ۱۸ نفر میرسید کار میکردند:
افرادی که تهیة مطالب، کشیدن تصاویر و آماده کردن سنگ چاپ را به عهده داشتند، شامل: خطاطان، نقاشان، تذهیبکاران، سنگ تراشها و تیزاب کاران
افرادی که در فرایند چاپ به فعالیت میپرداختند، مانند استاد چاپ، مرکب زن، کاغذ گذار، چرم گذار، غلتککش، کاغذ بردار، لاییگذار، و تعمیرکار.
علاوه بر نویسندگان، نقاشان، خطاطان و تذهیب کاران، افراد دیگری در امر چاپ دخیل بودند؛ مانند:
چاپخانه دار
سفارشدهندة کتاب
ناشر (اهتمام کننده)
بانی چاپ (به سرمایة...)
مصحح چاپ
مباشر چاپ
غلط گیر
دلایل برتری چاپ سنگی بر چاپ سربی
کمتر بودن اشتباه در چاپ سنگی
هزینة کم و سهولت کار با چاپ سنگی
استفاده از لوازم و ادوات داخلی (در حالی که چاپخانههای سربی نیاز به ابزار و ادوات وارداتی داشتند)
رواج خـوشنـویـسی به عـنوان یکی از هنرهای بزرگ ملی ایران و دیگر ممالـک اسـلامی (موردی که بـا رواج چـاپ سـربی در حال از بین رفتن بود و از این رو به چاپ سنگی اهمیت بیشتری داده میشد)
تأکید بر انتشار کتابهای دینی، احادیث، اخبار و ادعیه، و... که با چاپ سنگی بهتر از کار در میآمد
چاپ سنگی و روزنامه
کتابهای چاپ سنگی با نسخههای خطی مشابهتهایی دارند که از جمله میتوان به تذهیب، تشعیر، جلدبندی نفیس، صفحهبندی، جدولبندی، صفحة عنوان، کاتب و تاریخ کتابت اشاره کرد. با این همه به سبب محدودیتهایی که در چاپ سنگی وجود دارد تنوع و کثرت تذهیب در آنها کمتر از نسخ خطی است. در کتابهای چاپ سنگی نیز مانند نسخههای خطی، صفحات جدول بندی شدهاند، به طوری که دو قسمت متن و حاشیه کاملاً از هم مجزا هستند. جدول شامل دو یا چند خط است که نوعی زیبایی و نظم به صفحة کتاب میدهد. حاشیه که شکل ستونی پیدا میکند، جایگاهی برای توضیحات واژههای متن، نقد صاحب نظران، پانوشت، اثری مجزا، یا تعلیقه و شرح بر متن اصلی است. معمولاً نوع خط حاشیهها با خطِ نوشتههای متن متفاوت است. نوشتة حاشیه به شکل نقوشی چون ترنجهای کوچک، لچک، یا شکلهای گیاهی و هندسی است.
بیشتر نسخههای چاپ سنگی مانند نسخ خطی، فاقد صفحهشمار هستند. نظم اوراق کتاب را با کلمه پاصفحهای مشخص میکردند و نخستین کلمه سطر اول صفحه دوم را در گوشه چپ پایین صفحه اول مینوشتند که با مطابقت این واژه در هر صفحه، نظم آن مشخص میگردید. بعدها در کتابهای چاپ سنگی، شماره گذاری صفحات نیز مرسوم شد. در کتابهای چاپ سنگی صفحة عنوان نیز وجود ندارد و مشخصات (نام مؤلف، کاتب، تاریخ نگارش، نام چاپخانه، تاریخ چاپ، و غیره) در پایان آخرین صفحه ذکر میشدهاست. کاتبان و تاریخ کتابت نوشتههای آنها نیز از عناصر خاص کتب چاپ سنگی است که در پایان متن، زیر عنوان «راقم سطور» یا «رقم از» عباراتی چون «کتبه العبد الاقل الجانی» و «حرّر»... ذکر میشدهاست.
تصویر در چاپ سنگی
تصاویر در چاپ سنگی به صورت گراور∗ است و واژة «رقم» و «راقم» در زیر این تصاویر به مفهوم «نقاشی» و «نقاش» است. نقاشان و مُذهّبان به تناسب موضوع به تذهیب و نقاشی در کتب چاپ سنگی میپرداختند و با الهام از محیط خود و جامعه، صحنهها و رویدادها را به تصویر میکشیدند و عادات و رسوم مردم زمان خود را معرفی مینمودند، مانند شکل و نحوة پوشاک مردان و زنان، مجالس مهمانی و وعظ، آیین خاکسپاری، و... به طور کلی نقاشیهای کتابهای چاپ سنگی را به سه دسته میتوان تقسیم بندی کرد:
نقاشیهای عامیانه و واقع گرا (زندگی روزمرة مردم و درباریان)
نقاشیهای اسطورههای افسانه ای (وقوع جنگها و پیروزی و شکست، جوانمردی)
نقاشیهای مذهبی (مانند زندگانی امامان و مصایبی که بر آنها وارد شدهاست)
یکی از جالبترین نمونههای چاپ سنگی مصور، چاپی از کتاب خمسه «نظامی» است که در ۶۰۲ صفحه در سال ۱۳۰۱ هجری قمری به چاپ رسیدهاست. در این کتاب ۱۲ سرلوح در آغاز هر قسمت و پنج مجلس تصویر که بیشتر آنها نقاشی «مصطفی» است آمده که ویژگی ممتازی به این کتاب میبخشد.
موضوع بندی کتابهای چاپ سنگی
موضوعات اصلی کتابهای چاپ سنگی عبارتاند از:
مسائل دینی نظیر قرآن و انجیل؛ ادبیات شامل دیوانها، تذکرهها؛ پزشکی (پزشکی سنتی)؛ تاریخ و جغرافیا؛ زندگینامهها؛ فلسفه و منطق؛ تصوف و عرفان؛ جنگ.
قطع کتابهای چاپ سنگی
اندازه و قطع کتابهای چاپ سنگی بسته به اندازه کاغذهایی بود که برای این منظور در نظر گرفته میشد. به طور کل میتوان قطع این گونه کتابها را این گونه تقسیم بندی نمود:
بازو بندی اندازه تقریباً ۳۰*۲۰ میلیمتر
بغلی اندازه (تقریباً: ۴۰*۶۰ میلیمتر)
جانمازی اندازه (تقریباً: ۷۰*۱۲۰ میلیمتر)
حمایلی اندازه (تقریباً: ۷۰*۱۲۰ میلیمتر، که در زیر لباس به صورت حمایل آویزان میشد)
رقعی اندازه (تقریباً: ۱۶۰*۲۲۰ میلیمتر)
وزیری کوچک اندازه(تقریباً: ۱۶۰*۲۲۰ میلیمتر)
وزیری اندازه (تقریباً: ۱۶۰*۲۴۰ میلیمتر)
وزیری بزرگ اندازه (تقریباً: ۲۰۰*۳۰۰ میلیمتر)
سلطانی اندازه (تقریباً: ۳۰۰*۴۰۰ میلیمتر)
رحلی کوچک اندازه(تقریباً: ۲۵۰*۴۰۰ میلیمتر)
رحلی بزرگ اندازه(تقریباً: ۳۵۰*۶۰۰ میلیمتر)
رحلی اندازه(تقریباً: ۳۰۰*۵۰۰ میلیمتر)
خشتی (طول و عرض کتاب در اندازة مساوی)
طراحی وب
طراحی وب به مهارت ساخت و راهاندازی صفحات وب گفته میشود.
تیم برنرز لی، مخترع وب، با برپایی یک سایت وب در اوت ۱۹۹۱، نام خود را به عنوان نخستین سازندهٔ وب در تاریخ نگاشت. او در نخستین وبسایتش، از اَبَرمتن و پیوندی برای ایمیل (پست الکترونیک) استفاده کرده بود.
در آغاز، سایتهای وب با کُدهای ساده «اچتیامال» نوشته میشدند، گونهای از زبان کُدنویسی که ساختار سادهای به وبگاهها میداد، شامل سرتیتر و پاراگراف، و توانایی پیوند دادن به صفحههای وب دیگر، با اَبَرمتن. در مقایسه با روشهای دیگر، این راه تازه و متفاوتی بود که کاربران به سادگی میتوانستند با یک مرورگر، صفحههای پیوند خورده را باز کنند.
با پیشرفت وب و هنر طراحی آن، زبان کُد نویسی اش، اَبَرمتن یا اچتیامال، پیچیدهتر و پرانعطافتر شد. ابزاری مانند جدولها که بیشتر برای نمایش نمودارهای دادهای بودند، بزودی مورد استفاده نادرست، برای چیدمانهای پنهان در صفحههای وب قرار گرفتند. با پیدایش الگوهای آبشاری وب یا «CSS»، روش نادرست طراحی با جدولهای پنهان در صفحه از گردونه خارج، و بجای آن استفاده مناسب از زبان کمکی «CSS» جایگزین شد.
فناوریهای یکپارچه سازی دادهگاهها (Database)، مانند زبانهای کُدنویسی سمت سرور (Server-Side Scripting) مانند CGI، PHP، ASP.NET، ASP، JSP و ColdFusion، و استانداردهای طراحی مدرن با الگوها (CSS)، ساختار سایتهای وب را باز هم تغییر داده و آنرا پیشرفته تر کرده اند.
همچنین با آمدن نگارههای جاندار و فناوریهای پویانمایی به صفحه ها، مانند فلَش (Flash)، چهره وب بیشتر از پیش تغییر کرد و توانمندیهای تازه به سازندگان رسانه و طراحهای وب داده شد، و تواناییهای بیشتر و کاراییها تازه مرورگرها برای اچتیامال.
وبسایت یا تارنما چیست
مجموعه ای از فایلهای مختلف اعم از تصاویر، متون و یا فایلهای برنامه نویسی شده است که به منظوری خاص به شکلی با هم مرتبط شده اند. این فایلها روی یک کامپیوتر "میزبان" یا "سرور" قرار می گیرند و با یک نام دامنه مشترک فراخوانی می شوند. یکی از مهمترین سرویسهای وب، پست الکترونیک است.
انواع سایت
سایتها بر اساس کاربرد و نوع برنامه نویسی به چند دسته تقسیم می شوند که عبارت است از :
سایتهای ثابت (Static Website):
این سایتها یکبار طراحی می شوند و اطلاعات مورد نیاز در داخل آنها قرار می گیرد و پس از آن برای تغییر در آنها نیاز به یک طراح حرفه ای یا نیمه حرفه ای سایت است. زبان برنامه نویسی اینگونه از سایتها غالباً HTML و Java Script هستند که در نوع توسعه یافته تر از CSS نیز بهره گرفته می شود.
از آنجا که حجم کمتری از کد در طراحی سایتهای ثابت استفاده میشود سرعت بارگذاری (Loading) بالایی دارند. علاوه براین کاهش حجم کدها که باعث خوانایی بشتر سایت توسط رباتهای جستجوگر میشود از یک سو و کاهش زمان بارگذاری از سوی دیگر سبب بهتر شدن وضعیت آنها از لحاظ امتیاز دهی موتورهای جستجو یا همان "رنکینگ" می شود. سایتهای ثابت قیمت طراحی پایین تری را نیز عمدتاً نسبت به سایر سایتها دارند.
عدم امکان ایجاد تغییر در این نوع از سایتها توسط افراد عادی علاوه بر افزایش امنیت سبب بهرهمندی از گرافیک و ظاهری زیبا میشود چرا که همه چیز ثابت است از جمله متون و اندازه تصاویر و همچنین همه عناصر مکان مشخص و ثابتی را دارند در نتیجه می توان برای محل قرار گرفتن هر یک از اجزاء بهترین تصمیم را گرفت.
اما از طرفی نیز عدم امکان ایجاد تغییرات توسط افراد عادی سبب میشود تا امکان بروز رسانی سایت توسط صاحبان و مدیران سایت صلب شود.
نکته: سایتهای ثابت (Static) برای افراد، شرکتها و سازمانهایی مناسب است که حداکثر یک یا دو بار در سال نیازمند به تغییر در محتوای سایت هستند.
سایتهای پویا (Dynamic Website): محتوای سایتهای داینامیک بعد از طراحی توسط افراد عادی که دسترسی به سیستم مدیریت محتوای سایت را داشته باشند قابل تغییر است. زبان برنامه نویسی وبسایتهای پویا میتواند براساس نیاز متفاوت باشد اما عمدتاً از زبانهای ASP ، ASP.Net و Php استفاده میشود و از زبانهای کمکی CSS و Silver light و یا Ajax برای ایجاد قابلیتهای ویژه نیز بهره گرفته می شود.
در اینگونه از سایتها ابتدا اسکلت سایت توسط طراح ایجاد میشود و سپس محتوا توسط مدیران سایتها تغییر میکند مانند فرم قراردادی که یکبار توسط فردی ایجاد میشود و توسط افراد دیگری بارها تکمیل می شود، از این رو طراح نسبت به محل قرار گرفتن و اندازه دقیق متون و تصاویر و سایر عناصری که بعداً توسط مدیران سایتها تغییر میکند اطلاع ندارد بنابر این چاره ای ندارد جز اینکه همه حالات را در نظر بگیرد و اینکار سبب میشود تاحدودی از گرافیک و جلوه سایت کاسته شود.
یکی از مزیتهای سایتهای داینامیک این است که هیچ محدودیتی برای ایجاد، تغییر یا حذف مطالب، تصاویر و صفحات و غیره وجود ندارد.
با توجه به اینکه در سایتهای پویا از زبانهای برنامه نویسی پیشرفته استفاده میشود امکانات زیادی در آنها قابل ایجاد است مانند ایجاد صفحات هوشمند، فرمها و جستجوهای پیچیده.
استفاده زیاد از کدها سبب کند شدن بارگذاری سایت و امتیاز آن در موتورهای جستجو می شود.
نکته: سایتهای پویا برای افراد، شرکتها و سازمانهایی مناسب است که بیش از دوبار در سال نیاز به تغییر درمحتوای سایت را دارند.
پرتالها (Portal): پرتالها سایتهای پویای جامعی هستند که چند هدف خاص را در یک سایت دنبال می کنند به عبارت دیگر مجموع چند سایت پویا که برای رسیدن به هدفی خاص در کنار هم قرار گرفته اند را می توان پرتال نامید. به عنوان مثال پرتال خبری می تواند از چند سایت داینامیک تشکیل شده باشد که هر یک امکانات خاصی چون عضو گیری، انتشار اخبار، انتشار تصاویر، نظر سنجی و ... را در اختیار مدیران آن قرار دهد.
تمام ویژگیهای یک سایت پویا می تواند در یک پرتال نیز صدق کند.
نکته: معمولاً پرتالها توسط سازمانها، گروهها و شرکتها خریداری می شوند. به دلیل نیاز به بروز رسانی بخشهای مختلف اداره آنها توسط یک فرد بسیار مشکل است مگر آنکه به چشم یک کار حداقل پاره وقت به آن نگاه شود.
سایتهای متحرک استاتیک و نیمه داینامیک (Static and Dynamic Flash Website): سایتهای فلش یا متحرک دو نوع استاتیک و نیمه داینامیک هستند و توسط نرمافزارهای خاصی ایجاد می شوند در برخی موارد از XML یا Action Script برای ایجاد قابلیتهای تغییر یا هوشمندی در این سایتها بهره گرفته می شود.
به طور کلی سایتهای فلش ثابت (استاتیک) غیر قابل تغییر می باشند و مانند سایتهای ثابت یکبار توسط طراح ایجاد می شوند و برای تغییر آن نیاز است تا افراد به صورت حرفه ای یا نیمه حرفه ای از دانش طراحی فلش برخوردار باشند.
اما سایتهای فلش نیمه داینامیک یا نیمه پویا مانند سایتهای پویا عمل میکند و قابل تغییر هستند اما تغییر در آنها به سادگی سایتهای پویا نیست و وسعت ایجاد تغییرات نیز بسیار محدودتر است.
از مزیتهای وب سایتهای فلش جذابیت آنهاست. گرافیک زیبا و انیمیشنهای جذاب. اما از معایب عمده آنها میتوان به عدم خوانده شدن اطلاعات موجود در آنها توسط رباتهای جستجوگر و عمدتاً سرعت بسیار پایین بارگذاری اشاره کرد.
نکته: سایتهای فلش برای افراد و گروهها یا شرکتها و سازمانهایی مناسب است که نیاز به تبلیغات ندارند و عموم کاربران با آنها آشنا هستند مانند خوانندگان، سیاست مداران، بازیگران و گروههای موسیقی، هتلهای معروف، مکانهای توریستی.
سایتهای مجهز به سیستم مدیریت محتوا (Content Management Systems): سایتهای مجهز به سیستم مدیریت محتوا که در اصطلاح به CMS که مخفف Content Management System است مشهورند، وبسایتهایی از نوع پرتالها یا سایتهای پویا هستند که برای مصارف خاص توسط طراحان حرفه ای و یا شرکتهای طراحی حرفه ای ایجاد میشوند.
تمام مزایا و معایب مربوط به سایتهای پویا در مورد سایتهای مجهز به سیستم مدیریت محتوا صدق می کند.
البته در نظر داشته باشید که سایتهای پویا و پرتالها نیز مجهز به سیستم مدیریت محتوا هستند اما آنچه که در CMSها متفاوت است طراحی آنها و سیستمهای مدیریت محتوای آنها برای مصارف خاص است.
از مزایای سیستمهای مدیریت محتوا نسبت به سایر سایتهای داینامیک می توان به آماده بودن و جامع بودن آنها اشاره کرد. از این رو اغلب اینگونه از سایتها در کمتر از ۳ روز کاری قابل نصب و استفاده هستند.
طراحی سایتهای CMS مانند یک خط تولید محصول است و از آنجا که طراح باید نمونههای محدودی را به صورت انبوه تولید کند سعی در رعایت تمام اصول امنیتی، گرافیکی، موارد مربوط به رنکینگ و امتیاز موتورهای جستجو و سایر موارد موثر می کند.
با توجه به مزیتهای آنها به تمامی افراد، سازمانها و شرکتهایی که شرایط داشتن سایتهای داینامیک را دارند توصیه میشود تا ابتدا به دنبال سیستمهای مدیریت محتوای مخصوص به کار خود بگردند و در صورتی که پیدا نشد به طراحی سایتهای پویا روی بیاورند.
مزایای استفاده از وبسایت
وبسایتها مزایای فراوانی را برای مدیران و صاحبان خود به همراه دارند که مهمترین آنها به شرح زیرند:
تاثیر سایت در اطلاع رسانی:
داشتن یک سایت مانند داشتن یک کاتالوگ است اما با مزایای فراوان دیگر. یک کاتالوگ می تواند شامل تصاویر و متون باشد اما یک سایت میتواند از تصاویر، متون، فیلم و صوت و یا انیمیشن نیز بهره بگیرد بنابر این امکان اطلاع رسانی جامع با محتوایی جذاب تر را می دهد. برای طراحی، چاپ و انتشار هر نسخه از کاتالوگ نیاز به هزینه است اما برای یک سایت فقط کافیست هزینه ای بسیار پایین برای طراحی و نگهداری آن پرداخت شود و بعد از آن در طول سایت هزاران و یا میلیونها کاربر می توانند بارها و بارها از آن بازدید کنند.
تاثیر سایت در بازاریابی:
موتورهای جستجو بدون هزینه برای شمابازاریابی می کنند فقط کافیست رباتهای آنها سایت شما را پیدا کنند و از آن پس زمانی که فردی به دنبال هر یک از خدمات و یا محصولات و یا اطلاعات ارائه شده در سایت شما باشد، این موتورها فرد را به سمت سایت شما هدایت می کنند. میزان بازدید کننده هدایت شده به سایت به پارامترهای زیادی وابسته است اما در بدترین حالت چیزی در حدود ۵۰ نفر در روز توسط موتورهای جستجو به یک سایت هدایت می شوند.
ایجاد قابلیتهای جدید تبلیغاتی:
با داشتن یک وبسایت صاحبان و مدیران آن وارد عرصه تجارت الکترونیک می شوند و امکان استفاده از راهکارهای تجارت الکترونیک برای آنها بوجود می آید از مهمترین این قابلیتها میتوان به تبلیغات اینترنتی، تبلیغات در موتورهای جستجوگر، تبلیغات کلیکی و تبادل بنر و لینک اشاره کرد.
در دسترس بودن:
سایت همواره با متقاضیان اطلاعات و محصولات یا خدمات قابل ارائه توسط آن فقط یک کلیک فاصله دارد و در تمامی ساعات شبانه روز و روزهای تعطیل نیز فعال است.
فعالیت در خارج از مرزهای جغرافیایی:
امروزه یکی از ملزومات فعالیت بدون مرز سایت است و تقریباً هیچکس نمیتواند مدعی فعالیت خارج از مرزهای جغرافیایی شود در حالی که وبسایتی ندارد.
درآمد زایی:
میزان سودآوری و درآمد زایی سایتها به نوع سایت و اهداف آن بستگی دارد البته میزان فعالیت صاحبان سایتها و بروز رسانی و رسیدگی به آنها نیز عامل بسیار مهمی است. اما امروزه شرکتها و افراد بسیاری هستند که فقط از طریق سایت فعالیت می کنند و عمده درآمد آنها از طریق سایت و مشتریان آنلاین است.
نوع گذاری ایستا و متحرک
در نوع گذاری ایستا تمام عبارات نوعهای خود را قبل از اجرای برنامه تعیین میکنند(معمولاً در زمان کامپایل). برای مثال، ۱ و (۲+۲) عبارات عددی هستند؛ آنها نمیتوانند به تابعی که نیاز به یک رشته دارد داده شوند، یا در متغیری که تعریف شده تا تاریخ را نگه دارد، ذخیره شوند.

زبانهای نوع گذاری شده ایستا میتوانند با مانیفست نوع گذاری شوند یا با استفاده از نوع استنباط شوند. در حالت اول، برنامه نویس بیشتر صریحاً نوعها را در جایگاههای منتنی مشخص مینویسد(برای مثال، در تعریف متغیرها). در حالت دوم، کامپایلر نوع عبارات و تعریفها را بر اساس متن استنباط میکند. غالب زبانهای مسیر اصلی(mainstream) ایستا نوع گذاری شده، مانند C#,C++ و Java، با مانیفست نوع گذاری میشوند
نوع گذاری قوی و ضعیف
نوع گذاری ضعیف این امکان را ایجاد میکند که با متغیری به جای متغیری دیگر برخورد شود، برای مثال رفتار با یک رشته به عنوان یک عدد. این ویژگی بعضی اوقات ممکن است مفید باشد، اما ممکن است باعث ایجاد برخی مشکلات برنامه شود که موقع کامپایل و حتی اجرا پنهان بمانند.
نوع گذاری قوی مانع رخ دادن مشکل فوق میشود. تلاش برای انجام عملیات روی نوع نادرست متغیر منجر به رخ دادن خطا میشود. زبانهایی که نوع گذاری قوی دارند غالباً با نام "نوع-امن" و یا امن شناخته میشوند. تمام تعاریف جایگزین برای "ضعیف نوع گذاری شده" به زبانها اشاره میکند، مثل perl, JavaScript, C++، که اجازه تعداد زیادی تبدیل نوع داخلی را میدهند. در جاوااسکریپت، برای مثال، عبارت ۲*x به صورت ضمنی x را به عدد تبدیل میکند، و این تبدیل موفقیت آمیز خواهد بود حتی اگر x خالی، تعریف نشده، یک آرایه، و یا رشتهای از حروف باشد. چنین تبدیلات ضمنی غالباً مفیدند، اما خطاهای برنامه نویسی را پنهان میکنند.
قوی و ایستا در حال حاضر عموماً دو مفهوم متعامد فرض میشوند، اما استفاده در ادبیات تفاوت دارد، برخی عبارت "قوی نوع گذاری شده" را به کار میبرند و منظورشان قوی، ایستایی نوع گذاری شدهاست، و یا، حتی گیچ کننده تر، منظورشان همان ایستایی نوع گذاری شدهاست. بنابراین C هم قوی نوع گذاری شده و هم ضعیف و ایستایی نوع گذاری شده نامیده میشود.
معناشناسی اجرا
وقتی که داده مشخص شد، ماشین باید هدایت شود تا عملیاتها را روی داده انجام دهد. معناشناسی اجرا ی یک زبان تعیین میکند که چگونه و چه زمانی ساختارهای گوناگون یک زبان باید رفتار برنامه را ایجاد کنند.
برای مثال، معناشناسی ممکن است استراتژی را که بویسله آن عبارات ارزیابی میشوند را تعریف کند و یا حالتی را که ساختارهای کنترلی تحت شرایطی دستورها را اجرا میکنند.
کتابخانه هسته
اغلب زبانهای برنامه نویسی یک کتابخانه هسته مرتبط دارند(گاهی اوقات "کتابخانه استاندارد" نامیده میشوند، مخصوصا وقتی که به عنوان قسمتی از یک زبان استاندارد ارائه شده باشد)، که به طور قراردادی توسط تمام پیاده سازیهای زبان در دسترس قرار گرفته باشند. کتابخانه هسته معمولاً تعریف الگوریتمها، داده ساختارها و مکانیزمهای ورودی و خروجی پرکاربرد را در خود دارد. کاربران یک زبان، غالباً با کتابخانه هسته به عنوان قسمتی از آن رفتار میکنند، اگرچه طراحان ممکن است با آن به صورت یک مفهوم مجزا رفتار کرده باشند. بسیاری از خصوصیات زبان هستهای را مشخص میکنند که باید در تمام پیاده سازیها موجود باشند، و در زبانهای استاندارد شده این کتابخانه هسته ممکن است نیاز باشد. بنابراین خط بین زبان و کتابخانه هسته آن از زبانی به زبان دیگر متفاوت است. درواقع، برخی زبانها به گونهای تعریف شدهاند که برخی از ساختارهای دستوری بدون اشاره به کتابخانه هسته قابل استفاده نیستند. برای مثالف در جاوا، یک رشته به عنوان نمونهای از کلاس “java.lang.String” تعریف شده است؛ مشابها، در سمال تاک(smalltalk) یک تابع بی نام(یک "بلاک") نمونهای از کلاس BlockContext کتابخانه میسازد. بطور معکوس، Scheme دارای چندین زیرمجموعه مرتبط برای ایجاد سایر ماکروهای زبان میباشد، و در نتیجه طراحان زبان حتی این زحمت را نیز تحمل نمیکنند که بگویند کدام قسمت زبان به عنوان ساختارهای زبان باید پیاده سازی شوند، و کدام یک به عنوان بخشی ازکتابخانه.
عمل
طراحان زبان و کاربران باید مصنوعاتی ایجاد کنند تا برنامه نویسی را در عمل ممکن سازند و کنترل کنند. مهمترین این مصنوعات خصوصیات و پیاده سازیهای زبان هستند.
خصوصیات
یک زبان برنامه نویسی باید تعریفی فراهم کند که کاربران و پیاده کنندههای زبان میتوانند از آن استفاده کنند تا مشخص کنند که رفتار یک برنامه درست است. با داشتن کد منبع: خصوصیات یک زبان برنامه نویسی چندین قالب میتواند بگیرد، مانند مثالهای زیر:
تعریف صریح دستور، معناشناسی ایستا، ومعناشناسی اجرای زبان. درحالیکه دستور معمولاً با یک معناشناسی قراردادی مشخص میشود، تعاریف معناشناسی ممکن است در زبان طبیعی نوشته شده باشند (مثل زبان C)، یا معناشناسی قراردادی(مثل StandardML ,Scheme)
توضیح رفتار یک مترجم برای زبان(مثل C,fortran). دستور و معناشناسی یک زبان باید از این توضیح استنتاج شوند، که ممکن است به زبان طبیعی یا قراردادی نوشته شود.
پیاده سازی منبع یا مدل. گاهی اوقات در زبانهای مشخص شده(مثل: prolog,ANSI REXX).دستور و معناشناسی صریحاً در رفتار پیاده سازی مدل موجودند.
پیاده سازی
پیاده سازی یک زبان برنامه نویسی امکان اجرای آن برنامه را روی پیکربندی مشخصی از سختافزار و نرمافزار را فراهم میکند. بطور وسیع، دو راه رسیدن به پیاده سازی زبان برنامه نویسی وجود دارد. کامپایل کردن و تفسیر کردن. بطور کلی با هر بک از ابن دو روش میتوان یک زبان را پیاده سازی کرد.
خروجی یک کامپایلر ممکن است با سختافزار و یا برنامهای به نام مفسر اجرا شود. در برخی پیاده سازیها که از مفسر استفاده میشود، مرز مشخصی بین کامپایل و تفسیر وجود ندارد. برای مثال، برخی پیاده سازیهای زبان برنامه نویسی بیسیک کامپایل میکنند و سپس کد را خط به خط اجرا میکنند.
برنامههایی که مستقیماً روی سختافزار اجرا میشوند چندین برابر سریعتر از برنامههایی که با کمک نرمافزار اجرا میشوند، انجام میشوند.
یک تکنیک برای بهبود عملکرد برنامههای تفسیر شده کامپایل در لحظه آن است. در این روش ماشین مجازی، دقیقاً قبل از اجرا، بلوکهای کدهای بایتی که قرار است استفاده شوند را برای اجرای مستقیم روی سختافزار ترجمه میکند.
تاریخچه
پیشرفتهای اولیه
اولین زبان برنامه نویسی به قبل از رایانههای مدرن باز میگردد. قرن ۱۹ دستگاههای نساجی و متون نوازنده پیانو قابل برنامه نویسی داشت که امروزه به عنوان مثالهایی از زبانهای برنامه نویسی با حوزه مشخص شناخته میشوند. با شروع قرن بیستم، پانچ کارتها داده را کد گذاری کردند و پردازش مکانیکی را هدایت کردند. در دهه ۱۹۳۰ و ۱۹۴۰، صورت گرایی حساب لاندای آلونزو چرچ و ماشین تورینگ آلن تورینگ مفاهیم ریاضی بیان الگوریتمها را فراهم کردند؛ حساب لاندا همچنان در طراحی زبان موثر است.
در دهه ۴۰، اولین رایانههای دیجیتال که توسط برق تغذیه میشدند ایجاد شدند. اولین زبان برنامه نویسی سطح بالا طراحی شده برای کامپیوتر پلانکالکول بود، که بین سالهای ۱۹۴۵ و ۱۹۴۳ توسط کنراد زوس برای ز۳ آلمان طراحی شد.
کامپیوترهای اوایل ۱۹۵۰، بطور خاص ÜNIVAC ۱ و IBM ۷۰۱ از برنامههای زبان ماشین استفاده میکردند. برنامه نویسی زبان ماشین نسل اول توسط نسل دومی که زبان اسمبلی نامیده میشوند جایگزین شد. در سالهای بعد دهه ۵۰، زبان برنامه نویسی اسمبلی، که برای استفاده از دستورات ماکرو تکامل یافته بود، توسط سه زبان برنامه نویسی سطح بالا دیگر: FORTRAN,LISP , COBOL مورد استفاده قرار گرفت. نسخههای به روز شده این برنامهها همچنان مورد استفاده قرار میگیرند، و هر کدام قویا توسعه زبانهای بعد را تحت تاثیر قرار دادند. در پایان دهه ۵۰ زبان algol ۶۰ معرفی شد، و بسیاری از زبانهای برنامه نویسی بعد، با ملاحظه بسیار، از نسل algol هستند. قالب و استفاده از زبانهای برنامه نویسی به شدت متاثر از محدودیتهای رابط بودند.
پالایش
دوره دهه ۶۰ تا اواخر دهه ۷۰ گسترش مثالهای عمده زبان پرکاربرد امروز را به همراه داشت. با این حال بسیاری از جنبههای آن بهینه سازی ایدههای اولیه نسل سوم زبان برنامه نویسی بود:
APL برنامه نویسی آرایهای را معرفی کرد و برنامه نویسی کاربردی را تحت تاثیر قرار داد.
PL/i(NPL) دراوایل دهه ۶۰ طراحی شده بود تا ایدههای خوب فورترن و کوبول را بهم پیوند دهد.
در دهه ۶۰، Simula اولین زبانی بود که برنامه نویسی شئ گرا را پشتیبانی میکرد، در اواسط دهه۷۰. Smalltalk به دنبال آن به
عنوان اولین زبان کاملاً شئ گرا معرفی شد.
C بین سالهای ۱۹۶۹ تا ۱۹۷۳ به عنوان زبان برنامه نویسی سیستمی طراحی شد و همچنان محبوب است.
Prolog، طراحی شده در ۱۹۷۲، اولین زبان برنامه نویسی منطقی بود.
در ۱۹۷۸ ML سیستم نوع چند ریخت روی لیسپ ایجاد کرد، و در زبانهای برنامه نویسی کاربردی ایستا نوع گذاری شده پیشگام شد.
هر یک از این زبانها یک خانواده بزرگ از وارثین از خود به جای گذاشت، و مدرنترین زبانها از تبار حداقل یکی از زبانهای فوق به شمار میآیند.
دهههای ۶۰ و ۷۰ مناقشات بسیاری روی برنامه نویسی ساخت یافته به خود دیدند، و اینکه آیا زبانهای برنامه نویسی باید طوری طراحی شوند که آنها را پشتیبانی کنند.
"ادسگر دیکسترا" در نامهای معروف در ۱۹۶۸ که در ارتباطات ACM منتشر شد، استدلال کرد که دستورgoto باید از تمام زبانهای سطح بالا حذف شود.
در دهههای ۶۰ و ۷۰ توسعهٔ تکنیکهایی صورت گرفت که اثر یک برنامه را کاهش میداد و در عین حال بهره وری برنامه نویس و کاربر را بهبود بخشید. دسته کارت برای ۴GL اولیه بسیار کوچکتر از برنامهٔ هم سطح بود که با ۳GL deck نوشته شده بود.
یکپارچگی و رشد
دهه ۸۰ سالهای یکپارچگی نسبی بود. C++ برنامه نویسی شئ گرا و برنامه نویسی سیستمی را ترکیب کرده بود. ایالات متحده ایدا(زبان برنامه نویسی سیستمی که بیشتر برای استفاده توسط پیمان کاران دفاعی بود) را استاندارد سازی کرد. در ژاپن و جاهای دیگر، هزینههای گزافی صرف تحقیق در مورد زبان نسل پنجم میشد که دارای ساختارهای برنامه نویسی منطقی بود. انجمن زبان کاربردی به سمت استانداردسازی ML و Lisp حرکت کرد. به جای ایجاد مثالهای جدید، تمام این تلاشها ایدههایی که در دهههای قبل حلق شده بودند را بهتر کرد.
یک گرایش مهم در طراحی زبان در دهه ۸۰ تمرکز بیشتر روی برنامه نویسی برای سیستمهای بزرگ از طریق مدولها، و یا واحدهای کدهای سازمانی بزرگ مقیاس بود. مدول-۲، ایدا. و ML همگی سیستمهای مدولی برجستهای را در دهه ۸۰ توسعه دادند. با وجود اینکه زبانهای دیگر، مثل PL/i، پشتیبانی بسیار خوبی برای برنامه نویسی مدولی داشتند. سیستمهای مدولی غالباً با ساختارهای برنامه نویسی عام همراه شدهاند.
رشد سریع اینترنت در میانه دهه ۹۰ فرصتهای ایجاد زبانهای جدید را فراهم کرد. Perl، در اصل یک ابزار نوشتن یونیکس بود که اولین بار در سال ۱۹۸۷ منتشر شد، در وبگاههای دینامیک متداول شد. جاوا برای برنامه نویسی جنب سروری مورد استفاده قرار گرفت. این توسعهها اساساً نو نبودند، بلکه بیشتر بهینه سازی شده زبان و مثالهای موجود بودند، و بیشتر بر اساس خانواده زبان برنامه نویسی C بودند. پیشرفت زبان برنامه نویسی همچنان ادامه پیدا میکند، هم در تحقیقات و هم در صنعت. جهتهای فعلی شامل امنیت و وارسی قابلیت اعتماد است، گونههای جدید مدولی(mixin، نمایندهها، جنبهها) و تجمع پایگاه داده.
۴GLها نمونهای از زبانهایی هستند که محدوده استفاده آنها مشخص است، مثل SQL. که به جای اینکه دادههای اسکالر را برگردانند، مجموعههایی را تغییر داده و بر میگردانند که برای اکثر زبانها متعارفند. Perl برای مثال، با "مدرک اینجا" خود میتواند چندین برنامه ۴GL را نگه دارد، مانند چند برنامه جاوا سکریبت، در قسمتی از کد پرل خود و برای پشتیبانی از چندین زبان برنامه نویسی با تناسب متغیر در "مدرک اینجا" استفاده کند.
سنجش استفاده از زبان
مشکل است که مشخص کنیم کدام زبان برنامه نویسی بیشتر مورد استفادهاست، و اینکه کاربرد چه معنی میدهد با توجه به زمینه تغییر میکند. یک زبان ممکن است زمان بیشتری از برنامه نویس بگیرد، زبان دیگر ممکن است خطوط بیشتری داشته باشد، و دیگری ممکن است زمان بیشتری از پردازنده را مصرف کند. برخی زبانها برای کاربردهای خاص بسیار محبوبند. برای مثال: کوبول همچنان در مراکزداده متحد، غالباً روی کامپیوترهای بزرگ توانا است؛ fortran در مهندسی برنامههای کاربردی، C در برنامههای تعبیه شده و سیستمهای عامل؛ و بقیه برنامهها معمولاً برای نوشتن انواع دیگر برنامهها کاربرد دارند. روشهای مختلفی برای سنجش محبوبیت زبانها، هر یک متناسب یا یک ویژگی محوری متفاوت پیشنهاد شدهاست:
شمارش تعداد تبلیغات شغلی که از آن زبان نام میبرند.
تعداد کتابهای آموزشی و شرح دهندهٔ آن زبان که فروش رفتهاست.
تخمین تعداد خطوطی که در آن زبان نوشته شده اند- که ممکن است زبانهایی را که در جستجوها کمتر پیدا میشوند دست کم گرفته شوند.
شمارش ارجاعهای زبان(برای مثال، به اسم زبان) در موتورهای جستجوهای اینترنت.
طبقه بندیها هیچ برنامه غالبی برای دسته بندی زبانهای برنامه نویسی وجود ندارد. یک زبان مشخص معمولاً یک زبان اجدادی ندارد. زبانها معمولاً با ترکیب المانهای چند زبان پیشینه بوجود میآیند که هربار ایدههای جدید درگردشند. ایدههایی که در یک زبان ایجاد میشوند در یک خانواده از زبانهای مرتبط پخش میشوند، و سپس از بین خلاهای بین خانوادهها منتقل شده و در خانوادههای دیگر ظاهر میشوند.
این حقیقت که این دسته بندی ممکن است در راستای محورهای مختلف انجام شوند، این وظیفه را پیچیده تر میکند؛ برای مثال، جاوا هم یک زبان شیءگرا(چون به برنامه نویسی شیءگرا تشویق میکند) و زبان همزمان(چون ساختارهای داخلی برای اجرای چندین جریان موازی دارد) است. پایتون یک زبان اسکریپتی شیءگراست.
در نگاه کلی، زبانهای برنامه نویسی به مثالهای برنامه نویسی و یک دسته بندی بر اساس محدوده استفاده تقسیم میشوند. مثالها شامل برنامه نویسی رویهای، برنامه نویسی شیءگرا، برنامه نویسی کاربردی، وبرنامه نویسی منطقی؛ برخی زبانها ترکیب چند مثالند. یک زبان اسمبلی مثالی از یک مدل مستقیم متضمن معماری ماشین نیست. با توجه به هدف، زبانهای برنامه نویسی ممکن است همه منظوره باشند، زبانهای برنامه نویسی سیستمی، زبانهای اسکریپتی، زبانهای محدوده مشخص، زبانهای همزمان/ گسترده(و یا ترکیب اینها). برخی زبانهای همه منظوره تا حد زیادی برای اهداف آموزشی طراحی شدهاند.
یک زبان برنامه نویسی ممکن است با فاکتورهای غیر مرتبط به مثالهای برنامه نویسی دسته بندی شود. برای مثال، غالب زبانهای برنامه نویسی کلمات کلیدی زبان انگلیسی را استفاده میکنند، در حالیکه تعداد کمی این کار را نمیکنند. سایر زبانها ممکن است براساس داخلی بودن یا نبودن دسته بندی شوند.
در نوع گذاری ایستا تمام عبارات نوعهای خود را قبل از اجرای برنامه تعیین میکنند(معمولاً در زمان کامپایل). برای مثال، ۱ و (۲+۲) عبارات عددی هستند؛ آنها نمیتوانند به تابعی که نیاز به یک رشته دارد داده شوند، یا در متغیری که تعریف شده تا تاریخ را نگه دارد، ذخیره شوند.

زبانهای نوع گذاری شده ایستا میتوانند با مانیفست نوع گذاری شوند یا با استفاده از نوع استنباط شوند. در حالت اول، برنامه نویس بیشتر صریحاً نوعها را در جایگاههای منتنی مشخص مینویسد(برای مثال، در تعریف متغیرها). در حالت دوم، کامپایلر نوع عبارات و تعریفها را بر اساس متن استنباط میکند. غالب زبانهای مسیر اصلی(mainstream) ایستا نوع گذاری شده، مانند C#,C++ و Java، با مانیفست نوع گذاری میشوند
نوع گذاری قوی و ضعیف
نوع گذاری ضعیف این امکان را ایجاد میکند که با متغیری به جای متغیری دیگر برخورد شود، برای مثال رفتار با یک رشته به عنوان یک عدد. این ویژگی بعضی اوقات ممکن است مفید باشد، اما ممکن است باعث ایجاد برخی مشکلات برنامه شود که موقع کامپایل و حتی اجرا پنهان بمانند.
نوع گذاری قوی مانع رخ دادن مشکل فوق میشود. تلاش برای انجام عملیات روی نوع نادرست متغیر منجر به رخ دادن خطا میشود. زبانهایی که نوع گذاری قوی دارند غالباً با نام "نوع-امن" و یا امن شناخته میشوند. تمام تعاریف جایگزین برای "ضعیف نوع گذاری شده" به زبانها اشاره میکند، مثل perl, JavaScript, C++، که اجازه تعداد زیادی تبدیل نوع داخلی را میدهند. در جاوااسکریپت، برای مثال، عبارت ۲*x به صورت ضمنی x را به عدد تبدیل میکند، و این تبدیل موفقیت آمیز خواهد بود حتی اگر x خالی، تعریف نشده، یک آرایه، و یا رشتهای از حروف باشد. چنین تبدیلات ضمنی غالباً مفیدند، اما خطاهای برنامه نویسی را پنهان میکنند.
قوی و ایستا در حال حاضر عموماً دو مفهوم متعامد فرض میشوند، اما استفاده در ادبیات تفاوت دارد، برخی عبارت "قوی نوع گذاری شده" را به کار میبرند و منظورشان قوی، ایستایی نوع گذاری شدهاست، و یا، حتی گیچ کننده تر، منظورشان همان ایستایی نوع گذاری شدهاست. بنابراین C هم قوی نوع گذاری شده و هم ضعیف و ایستایی نوع گذاری شده نامیده میشود.
معناشناسی اجرا
وقتی که داده مشخص شد، ماشین باید هدایت شود تا عملیاتها را روی داده انجام دهد. معناشناسی اجرا ی یک زبان تعیین میکند که چگونه و چه زمانی ساختارهای گوناگون یک زبان باید رفتار برنامه را ایجاد کنند.
برای مثال، معناشناسی ممکن است استراتژی را که بویسله آن عبارات ارزیابی میشوند را تعریف کند و یا حالتی را که ساختارهای کنترلی تحت شرایطی دستورها را اجرا میکنند.
کتابخانه هسته
اغلب زبانهای برنامه نویسی یک کتابخانه هسته مرتبط دارند(گاهی اوقات "کتابخانه استاندارد" نامیده میشوند، مخصوصا وقتی که به عنوان قسمتی از یک زبان استاندارد ارائه شده باشد)، که به طور قراردادی توسط تمام پیاده سازیهای زبان در دسترس قرار گرفته باشند. کتابخانه هسته معمولاً تعریف الگوریتمها، داده ساختارها و مکانیزمهای ورودی و خروجی پرکاربرد را در خود دارد. کاربران یک زبان، غالباً با کتابخانه هسته به عنوان قسمتی از آن رفتار میکنند، اگرچه طراحان ممکن است با آن به صورت یک مفهوم مجزا رفتار کرده باشند. بسیاری از خصوصیات زبان هستهای را مشخص میکنند که باید در تمام پیاده سازیها موجود باشند، و در زبانهای استاندارد شده این کتابخانه هسته ممکن است نیاز باشد. بنابراین خط بین زبان و کتابخانه هسته آن از زبانی به زبان دیگر متفاوت است. درواقع، برخی زبانها به گونهای تعریف شدهاند که برخی از ساختارهای دستوری بدون اشاره به کتابخانه هسته قابل استفاده نیستند. برای مثالف در جاوا، یک رشته به عنوان نمونهای از کلاس “java.lang.String” تعریف شده است؛ مشابها، در سمال تاک(smalltalk) یک تابع بی نام(یک "بلاک") نمونهای از کلاس BlockContext کتابخانه میسازد. بطور معکوس، Scheme دارای چندین زیرمجموعه مرتبط برای ایجاد سایر ماکروهای زبان میباشد، و در نتیجه طراحان زبان حتی این زحمت را نیز تحمل نمیکنند که بگویند کدام قسمت زبان به عنوان ساختارهای زبان باید پیاده سازی شوند، و کدام یک به عنوان بخشی ازکتابخانه.
عمل
طراحان زبان و کاربران باید مصنوعاتی ایجاد کنند تا برنامه نویسی را در عمل ممکن سازند و کنترل کنند. مهمترین این مصنوعات خصوصیات و پیاده سازیهای زبان هستند.
خصوصیات
یک زبان برنامه نویسی باید تعریفی فراهم کند که کاربران و پیاده کنندههای زبان میتوانند از آن استفاده کنند تا مشخص کنند که رفتار یک برنامه درست است. با داشتن کد منبع: خصوصیات یک زبان برنامه نویسی چندین قالب میتواند بگیرد، مانند مثالهای زیر:
تعریف صریح دستور، معناشناسی ایستا، ومعناشناسی اجرای زبان. درحالیکه دستور معمولاً با یک معناشناسی قراردادی مشخص میشود، تعاریف معناشناسی ممکن است در زبان طبیعی نوشته شده باشند (مثل زبان C)، یا معناشناسی قراردادی(مثل StandardML ,Scheme)
توضیح رفتار یک مترجم برای زبان(مثل C,fortran). دستور و معناشناسی یک زبان باید از این توضیح استنتاج شوند، که ممکن است به زبان طبیعی یا قراردادی نوشته شود.
پیاده سازی منبع یا مدل. گاهی اوقات در زبانهای مشخص شده(مثل: prolog,ANSI REXX).دستور و معناشناسی صریحاً در رفتار پیاده سازی مدل موجودند.
پیاده سازی
پیاده سازی یک زبان برنامه نویسی امکان اجرای آن برنامه را روی پیکربندی مشخصی از سختافزار و نرمافزار را فراهم میکند. بطور وسیع، دو راه رسیدن به پیاده سازی زبان برنامه نویسی وجود دارد. کامپایل کردن و تفسیر کردن. بطور کلی با هر بک از ابن دو روش میتوان یک زبان را پیاده سازی کرد.
خروجی یک کامپایلر ممکن است با سختافزار و یا برنامهای به نام مفسر اجرا شود. در برخی پیاده سازیها که از مفسر استفاده میشود، مرز مشخصی بین کامپایل و تفسیر وجود ندارد. برای مثال، برخی پیاده سازیهای زبان برنامه نویسی بیسیک کامپایل میکنند و سپس کد را خط به خط اجرا میکنند.
برنامههایی که مستقیماً روی سختافزار اجرا میشوند چندین برابر سریعتر از برنامههایی که با کمک نرمافزار اجرا میشوند، انجام میشوند.
یک تکنیک برای بهبود عملکرد برنامههای تفسیر شده کامپایل در لحظه آن است. در این روش ماشین مجازی، دقیقاً قبل از اجرا، بلوکهای کدهای بایتی که قرار است استفاده شوند را برای اجرای مستقیم روی سختافزار ترجمه میکند.
تاریخچه
پیشرفتهای اولیه
اولین زبان برنامه نویسی به قبل از رایانههای مدرن باز میگردد. قرن ۱۹ دستگاههای نساجی و متون نوازنده پیانو قابل برنامه نویسی داشت که امروزه به عنوان مثالهایی از زبانهای برنامه نویسی با حوزه مشخص شناخته میشوند. با شروع قرن بیستم، پانچ کارتها داده را کد گذاری کردند و پردازش مکانیکی را هدایت کردند. در دهه ۱۹۳۰ و ۱۹۴۰، صورت گرایی حساب لاندای آلونزو چرچ و ماشین تورینگ آلن تورینگ مفاهیم ریاضی بیان الگوریتمها را فراهم کردند؛ حساب لاندا همچنان در طراحی زبان موثر است.
در دهه ۴۰، اولین رایانههای دیجیتال که توسط برق تغذیه میشدند ایجاد شدند. اولین زبان برنامه نویسی سطح بالا طراحی شده برای کامپیوتر پلانکالکول بود، که بین سالهای ۱۹۴۵ و ۱۹۴۳ توسط کنراد زوس برای ز۳ آلمان طراحی شد.
کامپیوترهای اوایل ۱۹۵۰، بطور خاص ÜNIVAC ۱ و IBM ۷۰۱ از برنامههای زبان ماشین استفاده میکردند. برنامه نویسی زبان ماشین نسل اول توسط نسل دومی که زبان اسمبلی نامیده میشوند جایگزین شد. در سالهای بعد دهه ۵۰، زبان برنامه نویسی اسمبلی، که برای استفاده از دستورات ماکرو تکامل یافته بود، توسط سه زبان برنامه نویسی سطح بالا دیگر: FORTRAN,LISP , COBOL مورد استفاده قرار گرفت. نسخههای به روز شده این برنامهها همچنان مورد استفاده قرار میگیرند، و هر کدام قویا توسعه زبانهای بعد را تحت تاثیر قرار دادند. در پایان دهه ۵۰ زبان algol ۶۰ معرفی شد، و بسیاری از زبانهای برنامه نویسی بعد، با ملاحظه بسیار، از نسل algol هستند. قالب و استفاده از زبانهای برنامه نویسی به شدت متاثر از محدودیتهای رابط بودند.
پالایش
دوره دهه ۶۰ تا اواخر دهه ۷۰ گسترش مثالهای عمده زبان پرکاربرد امروز را به همراه داشت. با این حال بسیاری از جنبههای آن بهینه سازی ایدههای اولیه نسل سوم زبان برنامه نویسی بود:
APL برنامه نویسی آرایهای را معرفی کرد و برنامه نویسی کاربردی را تحت تاثیر قرار داد.
PL/i(NPL) دراوایل دهه ۶۰ طراحی شده بود تا ایدههای خوب فورترن و کوبول را بهم پیوند دهد.
در دهه ۶۰، Simula اولین زبانی بود که برنامه نویسی شئ گرا را پشتیبانی میکرد، در اواسط دهه۷۰. Smalltalk به دنبال آن به
عنوان اولین زبان کاملاً شئ گرا معرفی شد.
C بین سالهای ۱۹۶۹ تا ۱۹۷۳ به عنوان زبان برنامه نویسی سیستمی طراحی شد و همچنان محبوب است.
Prolog، طراحی شده در ۱۹۷۲، اولین زبان برنامه نویسی منطقی بود.
در ۱۹۷۸ ML سیستم نوع چند ریخت روی لیسپ ایجاد کرد، و در زبانهای برنامه نویسی کاربردی ایستا نوع گذاری شده پیشگام شد.
هر یک از این زبانها یک خانواده بزرگ از وارثین از خود به جای گذاشت، و مدرنترین زبانها از تبار حداقل یکی از زبانهای فوق به شمار میآیند.
دهههای ۶۰ و ۷۰ مناقشات بسیاری روی برنامه نویسی ساخت یافته به خود دیدند، و اینکه آیا زبانهای برنامه نویسی باید طوری طراحی شوند که آنها را پشتیبانی کنند.
"ادسگر دیکسترا" در نامهای معروف در ۱۹۶۸ که در ارتباطات ACM منتشر شد، استدلال کرد که دستورgoto باید از تمام زبانهای سطح بالا حذف شود.
در دهههای ۶۰ و ۷۰ توسعهٔ تکنیکهایی صورت گرفت که اثر یک برنامه را کاهش میداد و در عین حال بهره وری برنامه نویس و کاربر را بهبود بخشید. دسته کارت برای ۴GL اولیه بسیار کوچکتر از برنامهٔ هم سطح بود که با ۳GL deck نوشته شده بود.
یکپارچگی و رشد
دهه ۸۰ سالهای یکپارچگی نسبی بود. C++ برنامه نویسی شئ گرا و برنامه نویسی سیستمی را ترکیب کرده بود. ایالات متحده ایدا(زبان برنامه نویسی سیستمی که بیشتر برای استفاده توسط پیمان کاران دفاعی بود) را استاندارد سازی کرد. در ژاپن و جاهای دیگر، هزینههای گزافی صرف تحقیق در مورد زبان نسل پنجم میشد که دارای ساختارهای برنامه نویسی منطقی بود. انجمن زبان کاربردی به سمت استانداردسازی ML و Lisp حرکت کرد. به جای ایجاد مثالهای جدید، تمام این تلاشها ایدههایی که در دهههای قبل حلق شده بودند را بهتر کرد.
یک گرایش مهم در طراحی زبان در دهه ۸۰ تمرکز بیشتر روی برنامه نویسی برای سیستمهای بزرگ از طریق مدولها، و یا واحدهای کدهای سازمانی بزرگ مقیاس بود. مدول-۲، ایدا. و ML همگی سیستمهای مدولی برجستهای را در دهه ۸۰ توسعه دادند. با وجود اینکه زبانهای دیگر، مثل PL/i، پشتیبانی بسیار خوبی برای برنامه نویسی مدولی داشتند. سیستمهای مدولی غالباً با ساختارهای برنامه نویسی عام همراه شدهاند.
رشد سریع اینترنت در میانه دهه ۹۰ فرصتهای ایجاد زبانهای جدید را فراهم کرد. Perl، در اصل یک ابزار نوشتن یونیکس بود که اولین بار در سال ۱۹۸۷ منتشر شد، در وبگاههای دینامیک متداول شد. جاوا برای برنامه نویسی جنب سروری مورد استفاده قرار گرفت. این توسعهها اساساً نو نبودند، بلکه بیشتر بهینه سازی شده زبان و مثالهای موجود بودند، و بیشتر بر اساس خانواده زبان برنامه نویسی C بودند. پیشرفت زبان برنامه نویسی همچنان ادامه پیدا میکند، هم در تحقیقات و هم در صنعت. جهتهای فعلی شامل امنیت و وارسی قابلیت اعتماد است، گونههای جدید مدولی(mixin، نمایندهها، جنبهها) و تجمع پایگاه داده.
۴GLها نمونهای از زبانهایی هستند که محدوده استفاده آنها مشخص است، مثل SQL. که به جای اینکه دادههای اسکالر را برگردانند، مجموعههایی را تغییر داده و بر میگردانند که برای اکثر زبانها متعارفند. Perl برای مثال، با "مدرک اینجا" خود میتواند چندین برنامه ۴GL را نگه دارد، مانند چند برنامه جاوا سکریبت، در قسمتی از کد پرل خود و برای پشتیبانی از چندین زبان برنامه نویسی با تناسب متغیر در "مدرک اینجا" استفاده کند.
سنجش استفاده از زبان
مشکل است که مشخص کنیم کدام زبان برنامه نویسی بیشتر مورد استفادهاست، و اینکه کاربرد چه معنی میدهد با توجه به زمینه تغییر میکند. یک زبان ممکن است زمان بیشتری از برنامه نویس بگیرد، زبان دیگر ممکن است خطوط بیشتری داشته باشد، و دیگری ممکن است زمان بیشتری از پردازنده را مصرف کند. برخی زبانها برای کاربردهای خاص بسیار محبوبند. برای مثال: کوبول همچنان در مراکزداده متحد، غالباً روی کامپیوترهای بزرگ توانا است؛ fortran در مهندسی برنامههای کاربردی، C در برنامههای تعبیه شده و سیستمهای عامل؛ و بقیه برنامهها معمولاً برای نوشتن انواع دیگر برنامهها کاربرد دارند. روشهای مختلفی برای سنجش محبوبیت زبانها، هر یک متناسب یا یک ویژگی محوری متفاوت پیشنهاد شدهاست:
شمارش تعداد تبلیغات شغلی که از آن زبان نام میبرند.
تعداد کتابهای آموزشی و شرح دهندهٔ آن زبان که فروش رفتهاست.
تخمین تعداد خطوطی که در آن زبان نوشته شده اند- که ممکن است زبانهایی را که در جستجوها کمتر پیدا میشوند دست کم گرفته شوند.
شمارش ارجاعهای زبان(برای مثال، به اسم زبان) در موتورهای جستجوهای اینترنت.
طبقه بندیها هیچ برنامه غالبی برای دسته بندی زبانهای برنامه نویسی وجود ندارد. یک زبان مشخص معمولاً یک زبان اجدادی ندارد. زبانها معمولاً با ترکیب المانهای چند زبان پیشینه بوجود میآیند که هربار ایدههای جدید درگردشند. ایدههایی که در یک زبان ایجاد میشوند در یک خانواده از زبانهای مرتبط پخش میشوند، و سپس از بین خلاهای بین خانوادهها منتقل شده و در خانوادههای دیگر ظاهر میشوند.
این حقیقت که این دسته بندی ممکن است در راستای محورهای مختلف انجام شوند، این وظیفه را پیچیده تر میکند؛ برای مثال، جاوا هم یک زبان شیءگرا(چون به برنامه نویسی شیءگرا تشویق میکند) و زبان همزمان(چون ساختارهای داخلی برای اجرای چندین جریان موازی دارد) است. پایتون یک زبان اسکریپتی شیءگراست.
در نگاه کلی، زبانهای برنامه نویسی به مثالهای برنامه نویسی و یک دسته بندی بر اساس محدوده استفاده تقسیم میشوند. مثالها شامل برنامه نویسی رویهای، برنامه نویسی شیءگرا، برنامه نویسی کاربردی، وبرنامه نویسی منطقی؛ برخی زبانها ترکیب چند مثالند. یک زبان اسمبلی مثالی از یک مدل مستقیم متضمن معماری ماشین نیست. با توجه به هدف، زبانهای برنامه نویسی ممکن است همه منظوره باشند، زبانهای برنامه نویسی سیستمی، زبانهای اسکریپتی، زبانهای محدوده مشخص، زبانهای همزمان/ گسترده(و یا ترکیب اینها). برخی زبانهای همه منظوره تا حد زیادی برای اهداف آموزشی طراحی شدهاند.
یک زبان برنامه نویسی ممکن است با فاکتورهای غیر مرتبط به مثالهای برنامه نویسی دسته بندی شود. برای مثال، غالب زبانهای برنامه نویسی کلمات کلیدی زبان انگلیسی را استفاده میکنند، در حالیکه تعداد کمی این کار را نمیکنند. سایر زبانها ممکن است براساس داخلی بودن یا نبودن دسته بندی شوند.
ساعت : 1:37 pm | نویسنده : admin
|
بهینه سازهای وب |
مطلب قبلی