مجله

مجله یا ژورنال گونه‌ای کتابچهٔ دوره‌ای است که با چاپ مقاله‌های عمومی یا علمی به گسترش و اشاعهٔ اطلاعات، دانش و نتایج پژوهش‌ها دربارهٔ پیشرفت‌های جاری در یک حوزهٔ علمی خاص می‌پردازد. مقالهٔ علمی توسط پژوهشگر یا پژوهش گرانی نوشته می‌شود که پژوهش را انجام داده‌اند.





مجله (به انگلیسی: Magazine) به مدرکی جلدشده و ادواری گفته می‌شود که به طور منظم و با فاصلهٔ انتشار مرتب و زیر شمارهٔ ردیف و دوره و تاریخ معین در زمینه‌های گوناگون (اجتماعی، سیاسی، اقتصادی، فرهنگی، دینی، علمی، فنی، کشاورزی، نظامی، هنری، ورزشی و نظایر این‌ها) بیش از دو بار در سال منتشر شود و در تهیهٔ مطالب آن بیشتر از یک نفر مشارکت داشته باشد و نیز دارای بیشتر از یک مقاله باشد.




اصطلاح‌شناسی

در روزگاری که نخستین مجله در ایران انتشار می‌یافت، در نشریهٔ تربیت مجله را چنین تعریف کردند:

مجله و جریده به اصطلاح این عصر و زمان مجموعه یا رساله‌ای است که دارای مطالب مفید سیاسی و علمی و ادیب و غیرها از وقایع متفرقه و اخبار مختلفه از هر جنس و هر نوع اعم از تاریخ و حکایت و قصه و روایت و سخن‌های ادب‌آموز و مثل‌های تربیت‌اندوز باشد و مجله یومیه نیست، اما متوالیاً طبع و منتشر می‌شود [...] مجلهٔ ۱۵روزه و ۱۰روزه و یک‌ ماهه و بیشتر و کمتر در السنهٔ مختلفهٔ امروز بسیار و فراوان است [...] مجله در اصل رساله‌ای است که مشتمل بر مواعظ و حکم باشد. چنان که صحیفهٔ لقمان را که مطالب حکمتی وی در آن درج بوده مجلهٔ لقمان گفته‌اند و اگر بخواهیم مجله را درست به فارسی ترجمه کنیم، باید بگوییم گنجینهٔ دانش...

در لغتنامهٔ دهخدا اصل این لغت را عبری و از کلمهٔ «مگلت» دانسته‌اند و ذیل مجله آورده‌اند: «آن‌چه هم چون کتاب و رساله از اخبار و موضوعات و مقالات مختلف هفته‌ای یا ۱۵روزی یا ماهی و جز آن طبع کنند و انتشار دهند.» فرهنگ فارسی معین مجله را مجموعه‌ای تعریف کرده‌است که «به طور مرتب منتشر می‌شود و شامل مقالات در موضوعی واحد یا در موضوعات مختلف باشد.» در فرهنگ عمید نیز ذیل واژهٔ مجله آمده‌است: «مجموعه‌ای از مقالات گوناگون که هر هفته یا هر ماه یک مرتبه چاپ و منتشر شود». فرهنگ بزرگ سخن مجله را «نشریه‌ای که در فواصل زمانی یکسان چاپ می‌شود و معمولاً شامل مجموعه‌ای از اخبار، مقالات، عکس و مانند آن‌هاست» تعریف کرده‌است. دیگر فرهنگ‌ها و واژه‌نامه‌ها از مجله به عنوان صحیفهٔ حکمت، کتاب حکمت و ادب و... یاد کرده‌اند.

در لاروس، مجله را «نشریه‌ای دوره‌ای با جلد کاغذی مشتمل بر نوشته‌های نویسندگان مختلف و غالباً مصور و همراه با تبلیغات» و در فرهنگ انگلیسی آکسفورد «نشریه‌ای ادواری با جلد کاغذی حاوی داستان‌ها، مقالات و غیره که به وسیلهٔ نویسندگان مختلف نوشته می‌شود» تعریف شده‌است.

کتابداران «نشریه‌ای با عنوان مشخص [را] که به صورت شماره‌ها یا جزوه‌های پیاپی با فاصلهٔ زمانی منظم برای مدت نامحدود منتشر می‌شود و حاوی مقالاتی دربارهٔ موضوع‌های مختلف از نویسندگان مختلف است» مجله می‌نامند و روزنامه‌نگاران «نشریهٔ چندین‌صفحه‌ای [را] که هفته یا ماهی یک بار در روز یا هفتهٔ معین منتشر شود و قطع آن کوچکتر از روزنامه و صفحات آن به‌مراتب زیادتر باشد» به عنوان مجله می‌شناسند.

ابن‌عربی گوید: «از اعرابی در حالی که کُرّاسه‌ای [کُرّاس به ضم کاف و تشدید را به معنی جزوی از کتاب که غالباً محتوی ۸۰ برگ است] در دست داشتم، پرسیدم مجله چیست؟ جواب داد همان که در دست توست.»

ادوارد براون مجله را نشریه‌ای می‌نامد که «مشتمل بر مقالات [بلند] علمی، ادبی، سیاسی و تاریخی مفصل‌تر از اخبار و وقایع جاری [روزنامه] باشد» و اضافه می‌کند که «این قبیل نشریات جلدشده به شکل و قطع کتاب در مدت‌های متناوب با فواصل معین انتشار می‌یابد. در لسان عربی معاصر آن را مجله و در ترکیه مجموعه می‌نامند. به عقیدهٔ من در زبان فارسی جنگ یا سفینه بهترین نام برای چنین نشریه‌ای می‌تواند باشد. این دو کتاب در کتب قدیمه به همین قسم مجموعه‌های یادداشت، اطلاق می‌شده و جریده نوع دیگری از آن بوده‌است.»

«در بیروت کلمهٔ مجله را که به عربی به کار می‌رفت، برای مطبوعات دوره‌ای زمان‌دار به کار می‌بردند. مجله مانند مظنهٔ لفظی عربی‌الاصل و مشتق از ریشهٔ «جل» به نظر می‌رسد. با توجه به معنی قبلی مقصود از آن، باید آن را کلمه‌ای دخیل پنداشت نه اصیل که از راه زبان‌های آرامی و عبری و سریانی به عربی درآمده باشد... به هر صورت، ابراهیم یازجی ادیب معروف لبنانی نخستین بار این لفظ را از مورد خاص لغوی که آن صحیفهٔ حکمت باشد، برگرفت و مجله الطب بیرون را در ۱۸۸۴ به این نام انتشار داد. البته مجله الجنان و النحله و النجاح و المقتطف چند سال پیش از این تاریخ دورهٔ انتشار خود را آغاز کرده بودند، ولی کلمهٔ مجله را بعد از ۱۸۸۴ در معرفی شکل انتشار خود به کار بردند. این لفظ در زبان ترکی عثمانی نخست در مورد مجلهٔ قوانین عدلیهٔ معمول در محاکم رسمی به صورت مجله الاحکام به کار برده می‌شد و بعداً در زبان ترکی هم به معنی نشریات زمان‌دار مرسوم و معمول گردید...»




انواع

بر اساس ترتیب انتشار

از نظر ترتیب انتشار مجله‌ها به انواع مختلف تقسیم می‌شوند:

مجلهٔ هفتگی: مجله‌ای که در هر هفته یک بار انتشار یابد.
مجلهٔ دو هفتگی: مجله‌ای که در هر دو هفته یک بار منتشر شود.
مجلهٔ ماهانه: مجله‌ای که در هر ماه یک بار منتشر شود که به این نوع مجله، ماهنامه یا مجلهٔ ماهیانه نیز می‌گویند.
مجلهٔ سه ماهانه: مجله‌ای که در هر سه ماه یک بار منتشر گردد که این نوع مجله‌ها بیشتر به فصلنامه اشتهار دارند.
مجلهٔ چهار ماهانه: مجله‌ای که در هر چهار ماه یک بار منتشر شود.
مجلهٔ شش ماهانه: مجله‌ای که در هر شش ماه یک بار منتشر شود که به این مجله‌ها دوفصلنامه یا نیم‌سالنامه نیز می‌توان گفت.




بر اساس محتوا

مجله‌ها به لحاظ دامنهٔ شمول به دو دستهٔ عمومی و تخصصی تقسیم می‌شوند.
بر اساس قالب انتشار و دسترسی

مجله‌ها از لحاظ قالب انتشار، به سه دستهٔ کاغذی و الکترونیکی و چند رسانه ای تقسیم می‌شوند. مجلهٔ کاغذی مجله‌ای است که به شکل سنتی چاپ و انتشار می‌یابد. مجلهٔ الکترونیکی به مجله‌ای گفته می‌شود که به صورت الکترونیکی روی اینترنت چاپ و منتشر می‌شود. مجلهٔ چندرسانه ای به مجله‌ای گفته می‌شود که به صورت Pdf روی لوح فشرده منتشر می‌شود. پس از اختراع وب، بسیاری از مجله‌های کاغذی به صورت الکترونیکی نیز منتشر می‌شوند که به دو صورت قابل دسترس هستند:

پرداخت حق اشتراک و آبونمان
دسترسی آزاد.




تاریخچه
مجله در ایران

با توجه به تعریف ارائه شده از مجله، در ۶۵ سال نخست عمر مطبوعات در ایران، نشریه‌ای در شکل مجله در این کشور منتشر نشده‌است. از کتابخانهٔ خلاصه الاخبار چاپی تاکنون نسخه‌ای به دست نیامده‌است. بدون احتساب این عنوان که از شکل و محتوایش بی‌خبریم و عنوان‌هایی که شاید بعدها به دست آیند، می توان نوشت در عهد محمدشاه قاجار و ناصرالدین‌شاه قاجار مجله – با تعریف ارائه شده – در ایران منتشر نشده‌است.

روزنامهٔ علمیهٔ دولت علیهٔ ایران، روزنامهٔ ملتی، روزنامهٔ نظامی، روزنامهٔ علمی، مریخ و چند نشریهٔ دیگر تا حدودی از نظر محتوا و ترتیب انتشار مجله‌اند، اما از نظر شکل مجله محسوب نمی‌شوند. مراد از شکل نیز فقط قطع نیست. روزنامهٔ اردوی همایون و ورقهٔ ماه مدرسهٔ دارالفنون تبریز تقریباً قطع رقعی دارند، اما مجله به حساب نمی‌آیند. نخستین نشریهٔ ادواری مجلد ایران که خصوصیات مجله را داشت سالنامهٔ ایران ۱۲۹۰ است که از نظر ترتیب انتشار مجله محسوب نمی‌شود.




فلاحت مظفری

فلاحت مظفری – به مفهوم امروزی – سرآغاز مجله‌نگاری در ایران است.

در جمادی‌الاول ۱۳۱۸ ق. برابر با اوت ۱۹۰۰ م. در تهران از سوی ادارهٔ کل فلاحت مجله‌ای با قطع ۲۱۱×۱۶۶۵ با عنوان فلاحت مظفری منتشر شد. بر روی جلد شمارهٔ اول این مجله که نخستین نشریهٔ اختصاصی کشاورزی ایران است، آورده‌اند:

«صاحب امتیاز [مهدی] فخیم السلطنه، رئیس و مدیر کل فلاحت ممالک محروسه‌است، مسیو داشر، مدیر و مهندس زارعت [نیز] بعضی مقالات را می‌دهد، محل رجوع چهارراه مخبرالدوله در ادارهٔ مرکزی کل فلاحت است. وجه اشتراک سالیانهٔ طهران ۱۸ قران، داخلهٔ ایران ۲۰ قران، اروپ و آمریک ۱۴ فرانک، تمام عثمانی سه مجیدی، قفقاز و روسیه شش منات، هند و افغانستان ۹ روپیه [و] اجرت پست همه‌جا به عهدهٔ اداره‌است» و «از کلیهٔ علوم فلاحت و فواید عامه و مقالات سودمند دیگر و اخبار رسمی راجع به امور فلاحت سخن می‌گوید. مقالات نافعه به حال دولت و ملت و راجع به فلاحت و فواید عامه را با کمال امتنان می‌پذیرد و نشر می‌نماید، مراسلاتی که به اداره می‌رسد، در صورت انتشار و عدم آن صاحبش حق استرداد ندارد. پاکت‌های بیتمبر قبول نمی‌شود. ماهی دو بار در غره و پانزدهم طبع و تقسیم می‌شود.»

اگرچه نوشته شده‌است «ماهی دوبار» ولی انتشار این مجله با وقفه همراه بوده‌است. به عنوان مثال، فاصلهٔ انتشار شماره‌های یک و دو به یک ماه می‌رسد که علت این وقفه در مقدمهٔ شماره دوم «غفلت امنای دارالطباعه» ذکر شده‌است و در صفحات آغازین شمارهٔ سوم نیز در این باره می‌نویسند:

از اول چنان مقرر شده بود که ماهی دوبار [این مجله] به حروف سربی طبع و انتشار یابد. امنای دارالطباعهٔ سربی [...] از عهد برنیامده و نتوانستند [مجله] را به‌وقت برسانند، از آن رو [چاپ مجله] به تأخیر افتاد، لهذا طبع [مجله] را به حروف سربی موقوف کرده، قرار دادیم که بعد از این [مجله] را به خط نستعلیق نوشته به مطبعهٔ سنگی چاپ کرده ماهی دوبار انتشار دهیم. از مشترکین عظام اعتذار می‌کنیم که به سبب تأخیرات واقعه ما را خورده نگیرند که تخلف از امنای مطبعهٔ سربی بود.

از دیگر نکات قابل ذکر در معرفی این مجله این است که شماره‌های دوازدهم و سیزدهم آن در یک مجلد چاپ و منتشر شده‌است. دیگر این‌که در شمارهٔ نوزدهم این مجله می‌خوانیم:

در سال اول [...] فلاحت مظفری فقط پنج نمره چاپ شد و آن نمرات در دست نیست و تمام شده، در سال دوم که تا اول میزان قوی ئیل باشد، ۱۲ نمره چاپ و توزیع گردید، ولی تاکنون مشترکین عظام وجه ناقابل آن که در سال شش قران است، چه در طهران و چه در ولایات نپرداخته‌اند. امیدوار است که این جزیی وجه را که پول کاغذ و پست نمی‌شود، زودتر بپردازند و از اول میزان که اول سال فلاحتی است، شروع به نمرهٔ ۱۸ که نمرهٔ اول سال سوم است، نموده و برای عموم مشترکین سابق فرستاده خواهد شد، ولی مستدعی است که اگر میل به دادن شش قران که پول چاپ گراور این [مجله] است، ندارند تمام ۱۲ نمره را با قبض اداره به فراش مسترد سازند تا به مشترکین جدید دیگر که طالب آن ۱۲ نمره سال دومند داده شود و اگر کسر نمره دارند یا [مجله] غیرمنظم به آن‌ها رسیده مرقوم فرمایند تا از فراش مواخذه شود. امید است ان‌شاءا... دریغ نخواهند فرمود، ولی در سال آتیه، بلکه در همین ماه شوال اقدام فرمایند و الا پس از ماه شوال اگر بفرستند بی‌فایده و بی‌اثر خواهد بود. —مهدی، معاون ادارهٔ فلاحت




ساختار مجله

مجله دارای «شکل» و «محتوا» است. مجله‌ها به لحاظ شکل عموماً دارای نام، اندازهٔ معین، شماره و تاریخ، دوره یا سال، شناسنامه (نام صاحب امتیاز، مدیر مسؤول، سردبیر، هیأت تحریریه، نشانی و...)، و به عنوان هویت ظاهری دارای شیوهٔ صفحه‌آرایی هستند. در عرف مطبوعاتی امروز به نشریه‌های هفتگی، دوهفتگی و... که در ایران در شکل و هیأت روزنامه منتشر می‌شوند، به لحاظ فرم چاپ و... مجله اطلاق نمی‌شود، چون یکی از ویژگی‌های فنی مجله اتصال اوراق آن به وسیلهٔ مفتول و یا چسب به یکدیگر است. از سوی دیگر در ابتدای انتشار، هر آن‌چه را که ما امروز مجله می‌نامیم، به اسم روزنامه یا جریده می‌خوانده‌اند که با این تعریف می‌توان گفت که در ایران انتشار مجله قبل از رواجِ این واژه مرسوم شده‌است.




مقاله

یک مقالهٔ علمی پژوهشی شامل عناصر زیر است:

عنوان، نام و مشخصات نویسنده، چکیده، کلیدواژه‌ها، مقدمه، پیشینه پژوهش، روش شناسی، تجزیه و تحلیل داده‌ها، نتیجه گیری، فهرست منابع یا کتابشناسی. مقاله‌های علمی اغلب طولانی هستند و در پایان حاوی فهرستی از آثار استناد شده در متن مقاله هستند که به کتابشناسی یا فهرست منابع موسوم است. در حالی که مقاله مجله‌های عمومی فاقد استناد هستند.




اعتبار

به‌طور معمول، مجله‌های علمی پژوهشی توسط متخصصان موضوعی مورد داوری همتا (Peer Review) قرار می‌گیرند. مجله‌های علمی پژوهشی بر اساس معیاری موسوم به ضریب تأثیرگذاری مجله (Impact Factor) که مبتنی بر میزان استنادهاست مورد ارزیابی و رتبه بندی قرار می‌گیرند. کتابخانه‌ها شماره‌های مربوط به یک سال انتشاراتی یک مجله علمی را در یک یا چند مجلد به صورت سالانه صحافی می‌کنند.

یکی از عوامل اصلی پیشرفت هر کشوری میزان تولید و تأثیر انتشارات علمی آن کشور است (عصاره، ۱۳۷۷). امروزه تعداد مقاله‌ها و مجله‌های علمی منتشر شده در یک کشور به عنوان یکی از شاخص‌های اصلی توسعه‌یافتگی و اعتبار علمی آن کشور در سطح بین‌المللی محسوب می‌شود. مجله‌های علمی یکی از ابزارهای مهم شکوفایی صنعت و فناوری محسوب می‌شوند. زیرا از یک سو میان مجامع علمی و پژوهشگران ارتباط برقرار می‌نمایند و از سوی دیگر علم را از بخش‌های دانشگاهی و پژوهشی به حوزه صنعت و تولید انتقال می‌دهند. در واقع، مجله‌های علمی رابط بین دانشگاه و صنعت هستند. بدیهی است که مقاله‌های علمی که منبع عمده اطلاعات علمی محسوب می‌شوند در میان سایر آثار علمی از منزلت خاصی برخوردار هستند (نوروزی و علیمحمدی، ۱۳۸۵).

جدیدا یک مجله که توسط بچه‌ها اداره می‌شود راه‌اندازی شده وآن‌ها بدون کمک گرفتن از مدرسشان آن را ساخته‌اند. البته کمک‌های دبیر ادبیات، آقای التجا، مفید فایده بوده‌است.



هفته‌نامه

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

از قدیمی‌ترین هفته‌نامه‌های فارسی می‌تواند به اطلاعات هفتگی (چاپ تهران) و سباوون (چاپ کابل) اشاره کرد.



خبر
اخبار جمع واژه خبر است. همچنین مطالبی که برای آگاهی مردم می‌گویند و می‌نویسند که می‌تواند به شکل اینترنتی منتشر شود (مانند گوگل نیوز) یا به شکل کاغذی که به آن روزنامه(یا هفته‌نامه و ماه‌نامه بستگی به بسامد انتشار دارد) گویند (مثلاً واشنگتن پست یا گاردین یا همشهری) و یا به شکل تلویزیونی که به آن شبکه خبری گویند (مانند بی‌بی‌سی یا شبکه خبر).
خبر

برای خبر تعاریف متفاوتی آورده شده است. اما معروف‌ترین جمله که به قدمت حرفه ژورنالیسم در تعریف وجود دارد این است که سگی انسان را گاز گرفت خبر نیست، اما انسانی سگ را گاز گرفت خبر است. این گفته، همانند بسیاری از گفته‌ها و ضرب المثل‌ها، به رغم کوتاه بودن اما در بین خبرنگاران جهان مشهوریت دارد. خبر رویدادی جدید است که جذابیت لازم را برای مخاطبان مورد نظر داشته باشد. بنابراین رویدادی که در یک شهر خبر محسوب می‌شود، در شهر دیگری ممکن است خبر نباشد.

اغلب متخصصان در این حوزه تعریفی برای آن ذکر کرده‌اند. برای نمونه اِولین وُوگ درباره تعریف خبر می‌گوید که خبر چیزی است که فردی بی تفاوت به دنیا بخواهد آن را بخواند و تنها زمانی خبر می‌شود که او آن را بخواند. بعد از آن ارزشی ندارد. یا آرتور مک ایون، سر دبیر سان فرانسیسکواگزمیز درباره خبر چنین تعریفی را می‌آورد: هر آنچه خواننده را به ُنچ ُنچ وا دارد خبر است.

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




تشریح خبر

خبر دربرگیرنده نکاتی است که بیشتر جنبه تازگی و نو بودن دارد و مردم را از حوادث و تحولاتی که به تازگی روی داده آگاه می‌سازد. اما لزوماً همیشه اینگونه نیست. برخی رویدادها در طول چند دهه بارها اتفاق می‌افتند و در اخبار منعکس می‌شوند و به ندرت توجهی برای تکرار و پخش آنها یافت می‌شود.

برخی معتقدند که هر چه در خبر رسانی ارزشها و دیدگاههای اقشار و طبقات بیشتری از شهروندان لحاظ شود، ما با سیستم خبری مسؤولانه تری در قبال شهروندان روبروییم. هربرت. ج. گنز در کتاب دموکراسی و خبر فاصله زیادی می‌بیند بین اوضاع کنونی خبر رسانی در جامعه آمریکا و مدل آرمانی‌اش که مبتنی است بر دموکراسی آرمانی شهروندان.




خبر خوب

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




ناگفته‌های پیشین، خبر

برخی رویدادهای خبری هم با آنکه مدت‌ها از زمان وقوعشان می‌گذرد، با افزودن مطالب ناگفته پیشین یا اطلاعات تازه‌ای که از آنها به دست آمده است، جنبه‌ای از تازگی می‌یابند. برای مثال به این بخش از یک رویداد خبری که ۵۶ سال پیش از وقوع آن گزارش شده است، تازه گی جدیدی در خبر دیده می‌شود. محتوای اسناد دولتی که در جریان تلاش مردی برای یافتن پدر گمشده اش فاش شد، نشان می‌دهد چگونه هزاران نظامی چینی که در جریان جنگ جهانی دوم در ارتش انگلیس خدمت می‌کردند، در جوی آکنده از نژادپرستی ضد شرقی مجبور شدند به کشورشان بازگردند.

همچنین یاسر عرفات که در اکتبر سال ۲۰۰۴ به شدت بیمار شد که بر اثر این بیماری فوت کرد. پس از چند سال نبش قبر عرفات در خصوص علت مرگش و ابهاماتی که ایجاد شده بود باعث ایجاد تازگی در خبر شد.




سبک ساعت شنی

سبک ساعت شنی را سبک خبرنویسی مدرن نیز نامگذاری می‌کنند. گفته می‌شود این سبک، سبکی است که به خوبی قادر است، سلیقه‌های گوناگون مخاطبان خبر را راضی نگه دارد.

ساعت شنی، مدل گسترش یافته سبک تلفیقی است، در این سبک، لید کمی مشروح‌تر، و کامل‌تر آورده می‌شود. در سبک تلفیقی قوانین کلمه شماری (۲۵ تا ۳۵ کلمه) را رعایت می‌کند، اما در سبک ساعت شنی ممکن است لید ۶۰ کلمه یا حتی بیشتر هم باشد، ممکن است یک لید از سه یا چهار پاراگراف تشکیل شود.

تفاوت دیگر، این‌که سبک ساعت شنی یک پازل سه تکه است. ابتدا درقسمت بالا، یک لید چند پاراگرافی که به سبک هرم وارونه تنظیم شده وجود دارد. در پایین یک هرم که داستان واقعه را به ترتیب تاریخی گزارش می‌کند، و در وسط یک جمله یا عبارت که هرم وارونه را به سبک هرم (ترتیبی) متصل می‌کند. به این جمله یا عبارت، جمله چرخشی می‌گویند.

می‌گویند که سبک ساعت شنی ابتدا به وسیله روی پیتر کلارک در ۱۹۸۳ بعد از اینکه او شروع به نوشتن چیزهای نو در روزنامه صبح خود کرد، نام گذاری شد.

ساختار ساعت شنی می‌تواند مانند هرم وارونه، مهمترین اطلاعات داستان را به شکل اخبار سخت در ابتدای مطلب جای دهد. سپس با یک عبارت چرخشی شما را وارد اصل داستان به شکل ترتیبی کند.



خبر محلی و سراسری
ارزش خبری

مناسب ترین زاویه دید از نظر مخاطب ارزش خبری است. در خبر باید بخشی برجسته شود که ارزش خبری بیشتری نسبت به باقی ارزش‌های خبری داشته باشد. عوامل مختلفی وجود دارد که نشان دهید یک رویداد ارزش خبری دارد یا خیر.
وجود اختلاف نظر و تقابل، بروز رویدادی غیر عادی، شخص، موسسه یا مکان مهم و برجسته‌ای که نامش برای مردم آشنا باشد، مجاورت، علاقه شخصی یا وقتی موضوعی ارتباط مستقیمی با مخاطب پیدا می‌کند، جذابیت انسانی، خطوط زمانی (موضوعی که تازه اتفاق افتاده و شروع به اتفاق افتادن کرده است)، تغییر، تاثیر مستقیم بر زندگی مخاطب، خشونت و درام از مواردی هستند که در مواقع خاص دارای ارزش خبری هستند. ارزش‌های خبری به هفت دسته تقسیم می‌شوند.

تازگی
مجاورت
در برگیری
شهرت
شگفتی
فراوانی و تعداد

تضاد، برخورد و درگیری که یک خبر می‌تواند یک یا حتی همه آن‌ها را داشته باشد.

تازگی بستگی دارد که خبر مناسبتی باشد یا نه اگر مناسبتی باشد در صورتی که از آن مناسبت زمان زیادی بگذرد دیگر ارزش خبری نخواد داشت.
مجاورت به معنای نزدیکی خبر به زندگی مردم باشد مثلاً ممکن است برای یک کشور که هیچگونه مناطق نفت خیزی وجود ندارد خبر افزایش قیمت نفت مهم نباشد.
در برگیری به دو صورت بیشتر قابل ملاحظه است قشری و جغرافیایی.

مثلاً خبر واکسیناسیون دانش آموزانی که تازه می‌خواهند وارد دبیرستان شوند برای دانش آموزان این سن و والدینشان بسیار مهم است اما برای یک فرد که مشکل او در جامعه بیکاری است اصلاً قابل توجه نیست.

شهرت وقتی خبر به دست آمده از یک شخص مشهور باشد مثل رئیس جمهور

باشد آن خبر را جالب می‌سازد یا مثل خداحافظی یک بازیکن خیلی معروف از تیم ملی آن کشور که جنجال آفرین است.

شگفتی وقتی ارزش خبری یک خبر را بالا می‌بردکه آن خبر یک تا کنون به وجود نیامده باشد دو خارج از تصور باشد سه بسیار کمیاب باشد چهار خلاقانه باشد.
فروانی و تعداد هنگامی به وجود می‌آید که در آن خبر آمار و ارقامی باشد چه زیاد چه کم چه عجیب چه معمول البته هر چه جالب تر باشد ارزش بیشتری دارد.
تضاد، برخورد و درگیری مثل سرکوب کردن مردم تظاهرات کننده علیه یک رژیم توسط نیروهای پلیس (برخورد)

یا در گیری دو مهمان در یک برنامه تلویزیونی زنده .(که شهرت هم به شمار می‌آید) تضاد مثل صدور اعلامیه علیه کشورهای دیگر.





رابطه خبر و منبع

هربرت گانز رابطه بین روزنامه نگار و منبع خبر را به رقص تانگو تشبیه می‌کند که یا منبع خبر این رابطه را هدایت می‌کند و یا روزنامه نگار؛ گانز معتقد است در اکثر مواقع هدایت‌گر این رابطه منبع خبر است. روزنامه نگار معمولاً تنها به سراغ تعداد محدودی از منابع خبری که در گذشته نیز در دسترس او بوده و آن‌ها را مناسب تشخیص می داده است، می‌رود و نسبت به سایر منابع خبری به شکلی منفعلانه عمل می‌کند. پژوهشگرانی دیگری همچون کارلسون (۲۰۰۹٬۲۰۱۱) نیز طی یک دهه اخیر با الهام گرفتن از نظریات هربرت گانز به بررسی رابطه بین روزنامه نگار و منبع پرداخته‌اند و این رابطه را پویا و داینامیک توصیف کرده‌اند. اما به نظر می‌رسد رابطه روزنامه نگار و منبع خبر تا حد زیادی متاثر از نظام هنجاری و مدیریت رسانه‌ای حاکم در هر کشور باشد. مطالعات و تحقیقات گانز، سیگال، کارلسون و سایرین در خصوص رابطه بین روزنامه نگار و منبع خبر در جوامع غربی بوده است و به نظر می‌رسد برای رسیدن به شناخت دقیق‌تری از رابطه بین منبع و روزنامه نگار در جوامع شرقی و در سایر نظام‌های هنجاری رسانه‌ای، پژوهش‌های بیشتری نیاز است.




نرم‌خبر

در فرهنگ روزنامه‌نگاری و ارتباطات، نرم‌خبر یکی از سبک‌های خبرنویسی است. نرم‌خبر، ماهیتی گزارش‌گونه دارد، و عمدتاً برای پوشش موضوعات مورد علاقهٔ انسانی در حوزهٔ عمومی به کار می‌رود. تمرکز نرم‌خبر، بیشتر بر روی سرگرمی یا آموزش است، و می‌تواند زبانی غیررسمی داشته باشد.

برای خبر نرم تعاریف متنوع وجود دارد. با این حال یکی از مشخصه معمولی آن عبارت است از "هر خبری که خبر سخت نباشد" (Davis 1996, 108-109). همچنین خبر سخت، با پوشش وقایع حال رهبران عالی‌مرتبه، مسائل بزرگ یا اغتشاشات مهم در جریان زندگی روزمره مثل زلزله یا سانحه هوایی شناخته می­شود(Smith 1985).

یکی از تفاوت‌ها بین خبر سخت و خبر نرم در لحن ارائه آن می­باشد. گزارش خبر سخت، واقعیت­هایی درباره رخدادها به مخاطب می­گوید سپس تصمیم‌گیری درباره اطلاعات را به خود مخاطب واگذار می­کند. برخی از نرم‌خبرها با رویدادهای جاری ارتباط دارند، اما این رویدادها آنی و مقطعی نیستند، و استمرار دارند (مثال: تغییر دیدگاه سیاسی در یک حزب بزرگ، پیدایش یک سبک موسیقی جدید و امثالهم). نرم‌خبر به خواننده نگاهی تحلیلی، منتقدانه، و پرسشگر می‌دهد، و در حیقیت، او را به تعقیب رویداد ترغیب می‌کند.




خبر کلامی

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

خبر کلامی بیشتر در فضای بی‌اعتمادی میان مسئولان و رسانه‌ها (نمایندگان مردم) امکان گسترش می‌باید. به این معنا که در مجموعه بیشتر مسیر میان خبرسازان، به خبرنگار به رسانه و به مردم، ایستگاه خبرنگار حذف می‌شود. به همین دلیل نقش و کارکرد خبرنگاران و مهارت‌های حرفه‌ای آنان به تدریج زنگ می‌بازد و خبرهای رسمی و بدون خطر -و در نتیجه بدون جاذبه - رواج می‌یابد. چنان که خواهد آمد سایت‌های خبری پر تعداد که هر یک از سوی یک جریان سیاسی یا سازمان دولتی تامین مالی و حمایت می‌شوند، در گسترش این شیوه نقش دارند. کارکنان این سایت‌ها اغلب خبرهای خود را از طریق تماس‌های تلفنی با اشخاص شکل می‌دهند و تردید نباید کرد که گزینش مصاحبه شونده و نوع پرسش‌ها و پاسخ‌ها با جهان بینی آن سایت‌ها ربط مستقیم دارد.




انبوه‌سازی و خبر

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



ارزش‌های خبری

ارزش‌های خبری ۷ مورد است شامل:

تازگی و نوبودن
شگفت انگیز بودن
بزرگی و فراوانی
برخورد (جنگ و درگیری)
مجاورت (جغرافیایی و معنوی)
دربرگیری
شهرت




اتاق خبر

اتاق خبر به مکان و مرکزی گفته می‌شود که در آن خبرنگارها-گزارشگرها، ویراستارها و تهیه‌کننده‌های تلویزیونی به همراه دیگر کارکنان مشغول به دریافت خبر برای نشر در روزنامهها، روزنامه‌های آنلاین و مجلهها و یا برای پخش در رادیو و یا تلویزیون می‌باشند.



چاپ (صنعت)
واژ‌هٔ چاپ و صورت قدیمی‌تر آن «چهاپ» را برگرفته از واژ‌هٔ مغولی چاو دانسته‌اند که به معنای «فشردن سطحی بر سطح دیگر» است. چاپ در لغت به‌معنای نقش، اثر، مُهر و نشان آمده است و در متون مختلف کلمات طبع، باسمه، و تافت به‌عنوان مترادف آن به‌کار رفته است. چاپ در اصطلاح، به عمل، فن، و صنعت تکثیر صورت و نقش‌های دوبعدی مانند حروف، ارقام، خط‌ها، تصویرها، و... به‌وسیلهٔ انداختن اثر این نقش‌ها بر کاغذ، پارچه، یا مواد دیگر، به‌ویژه چاپ مواد خواندنی، با تصویر یا بدون تصویر بر روی کاغذ گفته می‌شود. در تعریفی دیگر، چاپ مجموع عملیاتی است که متن خام را به اثر درخور انتشار مانند کتاب، مجله، روزنامه، و جز آن تبدیل کند. چاپ بر روی کاغذ شناخته شده‌ترین کار چاپی است.امروزه با پیشرفت تکنیک‌های چاپ این عمل روی مواد سلولزی، نایلونی، پارچه ای، چرمی، مواد شیمیای، فلزی، شیشه‌ای با اشکال صاف یا ناهموار، مقعر یا محدب و ... صورت می‌گیرد. چاپخانه نیز در لغت به‌معنای محل چاپ کردن و در متون مختلف کلمات مطبعه، دارالطباعه، و باسمه‌خانه به‌عنوان مترادف آن به‌کار رفته است. چاپخانه مؤسسه یا کارگاهی است که از عهد‌هٔ انجام کارهای چاپی بر روی کاغذ و سایر اشیا از طریق انواع چاپ برآید و به تعبیری دیگر، محلی است که چاپ کتاب، نشریات، و مانند آن در آنجا انجام می‌گیرد. امروزه، چاپ به عنوان یک فرآیند انبوه صنعتی در نظر گرفته می شود که بخش اساسی صنعت نشر و بخش مهمی از فعالیت‌های اداری و حکومتی زا شامل می‌شود.




پیشینه

از مهمترین رخدادهای تاریخ، اختراع حروف چاپی مستقل و دستگاه چاپ بوده‌است که به تصور غالب،‌ اولین بار، یوهانس گوتنبرگ (۱۴۶۸-۱۳۹۷) آلمانی در سال ۱۴۵۶ میلادی آن را اختراع کرد؛ اما در حقیقت اختراع فن چاپ به قرن‌ها پیش از گوتنبرگ برمی‌گردد. ادوار تاریخی چاپ و تحولات آن از ابتدا تاکنون به طور کلی به ۶ دسته تقسیم بندی می‌شود:

پیش از تاریخ و آغاز دوران تاریخی
دوران باستان
دوران چینی‌ها
دوران هنری
دوران مکانیک
دوران فتو مکانیک

این دوران از آغاز خط نویسی و پیش از آن تا حدود قرن ۲۰ میلادی را شامل می‌شود.




اختراع چاپ در چین

آسوریان چند هزار سال پیش از میلاد بر خشت‌هایی از گل‌ رس مُهر می‌زدند. انگشترهای خاتم نیز که در زمان باستان استفاده می شد بر همین اساس کار می کرد، چاپ باسمه نیز قرن‌ها قبل از گوتنبرگ در چین شناخته شده بود، در دوران حکومت سلسلهٔ تانگ در چین (۹۰۶-۶۱۸)، قدیمی‌ترین نمودهای صنعت چاپ دیده شده است. در این دوره، نقش‌ها بر روی صفحه‌ای چوبی حکاکی، و بعد بر روی پارچه چاپ می‌شد. اولین اشاره به چاپ، در سال ۵۹۳ و یک فرمان حکومتی چینی است که در آن، امپراتور ون‌تی، دستور می‌دهد تصاویر و متون بودایی را چاپ کنند. این متون را اول بر قطعه‌ای کاغذ نازک می‌نوشتند و بعد آن را بر صفحه‌ای چوبی می‌چسباندند و متن را بر روی چوب حکاکی می‌کردند تا یک «زینک» چوبی بسازند و از آن برای چاپ متن استفاده کنند. این شیوه زمان زیادی می‌برد، چرا که هر صفحه از کتاب باید بر یک صفحهٔ چوبی جداگانه حکاکی می‌شد. قدیمی‌ترین کتاب چاپی که تا کنون پیدا شده‌است، یک متن مذهبی بودایی است که در سال ۸۶۸ چاپ شده، این متن در غار دون‌هوانگ در جادهٔ ابریشم کشف شده است. در قرن نهم، کتاب‌های چاپی با تیراژ بالا در شو (ایالت چچوان امروز) عرضه شد و دلالان خصوصی امکان خرید آن‌ها را داشتند. کمی بعد، فن چاپ به ایالت های دیگر نیز گسترش یافت و در اواخر قرن نهم، در تمام چین رواج یافت. کتاب‌هایی نظیر کتاب‌های کنفوسیوسی، متون بودایی، فرهنگ‌های لغت، کتاب‌های ریاضیات و ... در این دوران چاپ شده است. این فن به سرعت پیشرفت کرد و در سال ۱۰۰۰ میلادی، کتاب‌های صحافی شده به سبک امروز، جانشین تومارها شد. در سال ۱۰۴۱ میلادی، کیمیاگری چینی به نام بی‌شنگ، حروف مستقل چاپی را اختراع کرد این حروف بر روی سفال مرطوب حکاکی می‌شد و بعد از پختن در کوره، دوام زیادی می‌یافت و سرعت حروفچینی و تکثیر متون را بسیار بالا می برد حروف دستی و حروف قلعی که پس از آن ایجاد شد، هیچ یک رواج نیافت، بر عکس حروف چوبی متداول شد. در اوایل قرن ۱۱، اختراع حروف چاپی مستقل باعث رواج کتاب‌های ارزان‌تر چاپی در دوران سلسله‌ی سونگ (۱۲۷۹-۹۶۰) در چین شد.
5:02 pm
برنامه‌نویسی

برنامه‌نویسی رایانه در فرهنگ واژه غیر متخصّصین ممکن است به تمام پروژه ساخت نرم‌افزار یا برنامهٔ رایانه‌ای گفته شود. با این همه برنامه‌نویسی تنها بخشی از فرایند توسعهٔ نرم‌افزار یا برنامه رایانه‌ای است. اهمیت، توجه و منابع اختصاص داده شده به برنامه‌نویسی، بسته به ویژگی‌های مشخص شده محصول و خواست افراد درگیر در پروژه و کاربران و در نهایت شیوهٔ انتخاب شده مهندسی نرم‌افزار متغیر است.

برنامه‌نویسی کامپیوتر (که اغلب در انگلیسی programming یا coding گفته می‌شود) فرایند نوشتن، اشکال زدایی(debug) و نگهداری کد منبع (source code) برنامه کامپیوتر می‌باشد. این کد منبع با یک زبان برنامه نویسی نوشته شده است. این کد منبع ممکن است تغییر داده شده یک کد قبلی و یا یک کد کاملاً جدید باشد. هدف برنامه نویسی ساختن یک برنامه می‌باشد که یک رفتار خواسته شده را به نمایش بگذارد.






تاریخچه
موضوع دستگاه‌هایی که به دنباله‌ای از دستورالعمل‌های از قبل تعریف شده عمل می‌کند بر می‌گردد به Greek Mythology.

برنامه نویسی مدرن
اندازه گیری کاربرد زبان

تعیین اینکه محبوب‌ترین زبان برنامه نویسی مدرن کدام است کار بسیار مشکلی است. بعضی از زبان‌ها در کاربردهای خاصی محبوب است و بعضی دیگر مرتباً در نوشتن کاربردهای گوناگون استفاده می‌شود. روش‌های اندازه گیری محبوبیت زبان شامل موارد زیر می‌باشد: شمردن تعداد آگهی‌های اشتغال و توجه به یک زبان، تعداد کتاب‌های آموزشی فروخته شده در مورد یک زبان، تخمین تعداد خطوط کد نوشته شده در یک زبان


پارادایم‌ها
زبان‌های برنامه‌نویسی گوناگون براساس قابلیت‌های درنظر گرفته شده از شیوهٔ خط‌های مختلف استفاده می‌کنند. موارد ریزتری مانند چگونگی برخورد با نیازهای پشت پردهٔ ماشین مانند مدیریت حافظه و مدیریت زباله نیز در زبان‌های مختلف متفاوت است. علاوه بر این‌ها، مفاهیمی متفاوت از (اجرای) یک برنامه تصور شده‌اند که پارادایم یا الگو نام دارند.



برنامه‌نویسی دستوری

برنامه‌نویسی دستوری (به انگلیسی: Imperative programming) در علوم رایانه یکی از شیوه‌های برنامه‌نویسی است که در آن مراحل اجرای یک برنامه کامپیوتری قدم به قدم توسط برنامه نویس بیان می‌شود. این بر خلاف زبانهای اعلانی است که در آنها تنها نتیجه انجام دستورات بیان می‌شود. به بیان دیگر در زبانهای دستوری چگونگی اجرای برنامه بیان می‌شود اما در زبانهای اعلانی چیستی نتیجه بیان می‌شود.

به عنوان مثال اگر قصد باز کردن دری را داشته باشیم و با زبان اعلانی این را بخواهیم بیان کنیم خواهیم گفت در را باز کن اما اگر با زبان دستوری بیان کنیم خواهیم گفت بلند شو، به طرف در نردیک شو، دستگیره را بگیر و در را به طرف بیرون هل بده.





زبان برنامه‌نویسی

زبان‌های برنامه‌نویسی ساختارهای زبانی دستورمداری در رایانه‌ها هستند که به‌وسیلهٔ آنها می‌توان یک الگوریتم را به‌وسیلهٔ ساختارهای دستوری متفاوت برای اجرای رایانه توصیف کرد و با این روش امکان نوشتن برنامه جهت تولید نرم‌افزارهای جدید بوجود می‌آید. معمولاً هر زبان برنامه‌نویسی دارای یک محیط نرم‌افزاری برای وارد کردن متن برنامه، اجرا، همگردانی و رفع اشکال آن هستند. عموماً زبانهای برنامه نویسی را به پنج نسل تقسیم می‌کنند:

نسل اول زبان ماشین - زبان صفرو یک
نسل دوم زبانهایی مانند اسمبلی -قابل فهم تر برای انسان
نسل سوم زبانهایی مانند کوبول و پی ال وان و... -دستورات قابل فهم تر برای انسان و نیاز به کمپایلرها
نسل چهارم مثل زبانهای اوراکل و فاکس پرو و اس کیو الها - نزدیک به محاوره‌های انسانی
نسل پنج زبانهایی مانند prolog , ops5 - تمرکز بر حل مسئله و استفاده از الگوریتمهای نوشته شده توسط

برنامه نویس

یک زبان برنامه نویسی یک زبان مصنوعی است که برای بیان محاسباتی که توسط یک ماشین (مخصوصا رایانه) قابل انجام است، طراحی شده‌است.زبان‌های برنامه نویسی برای ایجاد برنامه‌هایی به کار می‌روند که رفتار یک ماشین را مشخص می‌کنند، الگوریتم دقیق را بیان می‌کنند، و یا روشی برای ارتباط انسانند. بسیاری از زبان‌های برنامه نویسی تعدادی قالب از ویژگی‌های نوشته شده دستوری(syntax) و معناشناسی (semantics) دارند، چرا که رایانه‌ها دستورات دقیقاً مشخص نیاز دارند. برخی توسط سند خصوصیات (specification document) تعیین شده‌اند. (برای مثال یک استاندارد ISO)، در حالی که برخی دیگر دارای پیاده سازی غالبی می‌باشند.(مانند Perl) اولین زبان برنامه نویسی به قبل از اختراع رایانه باز می‌گردد، و برای هدایت رفتار ماشین‌هایی مانند دستگاه‌های نساجی اتوماتیک و نوازنده‌های پیانو به کار می‌رفت. هزاران زبان برنامه نویسی خلق شده‌اند، بیشتر در زمینهٔ رایانه، زمینه‌ای که هر ساله بسیاری دیگر ایجاد می‌شوند.


تقسیم‌بندی
زبان‌های برنامه نویسی را می‌توان از چهار دیدگاه متفاوت مورد بررسی قرار داده و تقسیم بندی کرد: الف)روش‌های برنامه نویسی ۱-زیر روالی ۲-ساخت یافته ۳-مدولار ۴-شئ گرا ب)نزدیکی به زبان ماشین ۱-سطح پایین ۲-سطح میانی ۳-سطح بالا ج)نوع ترجمه ۱-مفسری ۲-کامپایلری د)رابط برنامه نویسی ۱-مبتنی بر متن ۲-مبتنی بر گرافیک (ویژوال)



تعاریف

ویژگی‌هایی که غالباً برای تشکیل یک زبان برنامه نویسی مهم شمرده می‌شوند:

تابع :یک زبان برنامه نویسی، زبانی است که برای نوشتن برنامه‌های رایانه‌ای به کار می‌رود که رایانه‌ای را برای انجام محاسبات یا اجرای الگوریتم و یا احتمالاً کنترل دستگاه‌های خارجی مثل چاپگر، ربات و... درگیر می‌کنند.





هدف: زبان‌های برنامه نویسی با زبان‌های طبیعی تفاوت دارند و آن اینکه زبان‌های طبیعی فقط برای فعل و انفعالات بین مردم به کار می‌روند، در حالیکه زبان‌های برنامه نویسی همچنین به انسانها اجازه می‌دهد که از طریق دستورات با ماشین‌ها ارتباط برقرار کنند. برخی زبان‌های برنامه نویسی بوسیله یک دستگاه استفاده می‌شوند تا دستگاه دیگری را کنترل کند. برای مثال برنامه‌های پست اسکریپت(post script) غالباً توسط برنامه دیگری برای کنترل یک چاپگر و یا نمایشگر ایجاد می‌شوند.
ساختارها: زبان‌های برنامه نویسی ممکن است ساختارهایی برای تعریف و تغییر داده ساختارها یا کنترل جریان اجرا داشته باشند.
توان بیانگر: نظریه محاسبات، زبان‌ها را بوسیله محاسباتی که توان بیان آنها را دارند طبقه بندی می‌کند. تمام زبان‌های "کامل تورینگ" می‌توانند مجموعه یکسانی از الگوریتم‌ها را پیاده سازی کنند.ANSI/ISO SQL و Charity مثال‌هایی هستند از زبان‌هایی که کامل تورینگ نیستند، ولی غالباً زبان برنامه نویسی نامیده می‌شوند.

برخی مولفین اصطلاح" زبان برنامه نویسی" را محدود به آنهایی می‌کنند که می‌توانند تمام الگوریتم‌های ممکن را پیاده سازی کنند، گاهی اوقات اصطلاح" زبان رایانه" برای زبان‌های برنامه نویسی محدودتر به کار می‌رود. زبان‌های غیر محاسباتی، مانند زبان‌های مارک آپ(markup) HTML یا گرامرهای قراردادی مثل BNF، معمولاً زبان برنامه نویسی محسوب نمی‌شوند. یک زبان برنامه نویسی(که می‌تواند کامل تورینگ نباشد) ممکن است در این زبان‌های غیر محاسباتی (میزبان) تعبیه شوند.


کاربرد

زبان برنامه نویسی یک مکانیزم ساخت یافته برای تعریف داده‌ها، و عملیات یا تبدیل‌هایی که ممکن است بطور اتوماتیک روی آن داده انجام شوند، فراهم می‌کند. یک برنامه نویس از انتزاعات آماده در زبان استفاده می‌کند تا مفاهیم به کار رفته در محاسبات را بیان کند. این مفاهیم به عنوان یک مجموعه از ساده‌ترین عناصر موجود بیان می‌شوند(مفاهیم ابتدایی نامیده می‌شوند). زبان‌های برنامه نویسی با غالب زبان‌های انسانی تفاوتی دارد و آن این است که نیاز به بیان دقیق تر و کامل تری دارد. هنگام استفاده از زبان‌های طبیعی برای ارتباط با دیگر انسان‌ها، نویسندگان و گویندگان می‌توانند مبهم باشند و اشتباهات کوچک داشته باشند، و همچنان انتظار داشته باشند که مخاطب آنها متوجه شده باشد. اگرچه، مجازا، رایانه‌ها "دقیقاً آنچه که به آنها گفته شده را انجام می‌دهند." و نمی‌توانند "بفهمند" که نویسنده دقیقاً چه کدی مد نظر نویسنده بوده‌است] البته امروزه برنامه‌هایی برای انجام این کار تولید شده‌اند و تلاش‌های بسیاری در این زمینه انجام شده ولی هنوز به نتیجهٔ رضایت بخشی نرسیده است[. ترکیب تعریف زبان، یک برنامه، و ورودی برنامه بطور کامل رفتار خروجی را به هنگام اجرای برنامه (در محدوده کنترل آن برنامه) مشخص می‌کند. برنامه‌های یک رایانه ممکن است در یک فرایند ناپیوسته بدون دخالت انسان اجرا شوند، یا یک کاربر ممکن است دستورات را در یک مرحله فعل و انفعال مفسر تایپ کند.در این حالت "دستور"ها همان برنامه‌ها هستند، که اجرای آنها زنجیروار به هم مرتبطند.به زبانی که برای دستور دادن به برنامه‌ای استفاده می‌شود، زبان اسکریپت می‌گویند. بسیاری از زبان‌ها کنار گذاشته شده‌اند، برای رفع نیازهای جدید جایگزین شده‌اند، با برنامه‌های دیگر ترکیب شده‌اند و در نهایت استعمال آنها متوقف شده‌است. با وجود اینکه تلاش‌هایی برای طراحی یک زبان رایانه" کامل" شده‌است که تمام اهداف را تحت پوشش قرار دهد، هیچ یک نتوانستند بطور کلی این جایگاه را پر کنند. نیاز به زبان‌های رایانه‌ای گسترده از گستردگی زمینه‌هایی که زبان‌ها استفاده می‌شوند، ناشی می‌شود:

محدوده برنامه‌ها از متون بسیار کوچک نوشته شده توسط افراد عادی تا سیستم‌های بسیار بزرگ نوشته شده توسط صدها برنامه نویس است
توانایی برنامه نویس‌ها: از تازه کارهایی که بیش از هر چیز به سادگی نیاز دارند تا حرفه‌ای‌هایی که با پیچیدگی قابل توجهی کنار می‌آیند.
برنامه‌ها باید سرعت، اندازه و سادگی را بسته به سیستم‌ها از ریزپردازندها تا ابر رایانه‌ها متناسب نگه دارند.
برنامه‌ها ممکن است یک بار نوشته شوند و تا نسل‌ها تغییر نکنند، و یا ممکن است پیوسته اصلاح شوند.
در نهایت، برنامه نویس‌ها ممکن است در علایق متفاوت باشند: آنها ممکن است به بیان مسائل با زبانی خاص خو گرفته باشند.

یک سیر رایج در گسترش زبان‌های برنامه نویسی این است که قابلیت حل مسائلی با درجات انتزاعی بالاتری را اضافه کنند. زبان‌های برنامه نویسی اولیه به سخت‌افزار رایانه گره خورده بودند. همانطور که زبان‌های برنامه نویسی جدید گسترش پیدا کرده‌اند، ویژگی‌هایی به برنامه‌ها افزوده شده که به برنامه نویس اجازه دهد که ایده‌هایی که از ترجمه ساده به دستورات سخت‌افزار دورتر هستند نیز استفاده کند. چون برنامه نویس‌ها کمتر به پیچیدگی رایانه محدود شده‌اند، برنامه‌های آنها می‌تواند محاسبات بیشتری با تلاش کمتر از سوی برنامه نویس انجام دهند. این به آنها این امکان را می‌دهد که کارایی بیشتردر واحد زمان داشته باشند. "پردازنده‌های زبان طبیعی" به عنوان راهی برای ازبین بردن نیاز به زبان‌های اختصاصی برنامه نویسی پیشنهاد شده‌اند. هرچند، این هدف دور است و فواید آن قابل بحث است. "ادسگر دیجسترا" موافق بود که استفاده از یک زبان رسمی برای جلوگیری از مقدمه سازی ساختارهای بی معنی واجب است، و زبان برنامه نویسی طبیعی را با عنوان "احمقانه" رد کرد، "آلن پرلیس" نیز مشابها این ایده را رد کرد. مطابق با متدولوژی نامتجانس استفاده شده توسط langpop.com در سال ۲۰۰۸، ۱۲ زبان پرکاربرد عبارتند از: C, C++, C#, Java, JavaScript, Perl, PHP, Python, Ruby, Shell, SQL, and Visual Basic.




معناشناسی ایستا
معناشناسی ایستا محدودیت‌هایی بر روی ساختار مجاز متن‌ها تعیین می‌کند که بیان آنها در فرمول دستوری استاندارد مشکل و یا غیر ممکن است. مهمترین این محدودیت‌ها به وسیله سیستم نوع گذاری انجام می‌شود.


سیستم نوع گذاری
یک سیستم نوع گذاری مشخص می‌کند که یک زبان برنامه نویسی چگونه مقادیر و عبارات را در نوع(type) دسته بندی می‌کند، چگونه می‌تواند آن نوع‌ها را تغییر دهد و رفتار متقابل آن‌ها چگونه‌است. این کارعموما توضیح داده ساختارهایی که می‌توانند در آن زبان ایجاد شوند را شامل می‌شود. طراحی و مطالعه سیستم‌های نوع گذاری بوسیله ریاضیات قراردادی را تئوری نوع گذاری گویند.
زبان‌های نوع گذاری شده و بدون نوع گذاری

یک زبان نوع گذاری شده‌است اگر مشخصات هر عملیات، نوع داده‌های قابل اجرا توسط آن را با نشان دادن نوع‌هایی که برای آنها قابل اجرا نیست، تعیین کند. برای مثال، "این متن درون گیومه قرار دارد" یک رشته‌است. در غالب زبان‌های برنامه نویسی، تقسیم یک رشته با یک عدد معنایی ندارد. در نتیجه غالب زبان‌های برنامه نویسی مدرن ممکن است اجرای این عملیات را توسط برنامه‌ها رد کنند. در برخی زبان‌ها، عبارات بی معنی ممکن است هنگام ترجمه(compile) پیدا شود(چک کننده نوع ایستا)، و توسط کامپایلر رد شود، در حالی که در سایر برنامه‌ها، هنگام اجرا پیدا شود.(چک کننده نوع دینامیک) که به استثنای در حال اجرا منتج شود(runtime exception). حالت خاص زبان‌های نوع دار زبان‌های تک نوعند. این زبان‌ها غالباً اسکریپتی و یا مارک آپ هستند، مانند rexx وSGML و فقط یک داده گونه دارند—غالباً رشته‌های کاراکتری که هم برای داده‌های عددی و هم برای داده‌های سمبلی کاربرد دارند. در مقابل، یک زبان بدون نوع گذاری، مثل اکثر زبان‌های اسمبلی، این امکان را می‌دهد که هر عملیاتی روی هر داده‌ای انجام شود، که معمولاً دنباله‌ای از بیت‌ها با طول‌های متفاوت در نظر گرفته می‌شوند. زبان‌های سطح بالا که بی نوع هستند شامل زبان‌های ساده رایانه‌ای و برخی از انواع زبان‌های نسل چهارم.

در عمل، در حالیکه تعداد بسیار کمی از دیدگاه نظریه نوع، نوع گذاری شده تلقی می‌شوند(چک کردن یا رد کردن تمام عملیات‌ها)، غالب زبان‌های امروزی درجه‌ای از نوع گذاری را فراهم می‌کنند. بسیاری از زبان‌های تولیدکننده راهی را برای گذشتن یا موقوف کردن سیستم نوع فراهم می‌کنند.



نوع گذاری قوی و ضعیف

نوع گذاری ضعیف این امکان را ایجاد می‌کند که با متغیری به جای متغیری دیگر برخورد شود، برای مثال رفتار با یک رشته به عنوان یک عدد. این ویژگی بعضی اوقات ممکن است مفید باشد، اما ممکن است باعث ایجاد برخی مشکلات برنامه شود که موقع کامپایل و حتی اجرا پنهان بمانند.

نوع گذاری قوی مانع رخ دادن مشکل فوق می‌شود. تلاش برای انجام عملیات روی نوع نادرست متغیر منجر به رخ دادن خطا می‌شود. زبان‌هایی که نوع گذاری قوی دارند غالباً با نام "نوع-امن" و یا امن شناخته می‌شوند. تمام تعاریف جایگزین برای "ضعیف نوع گذاری شده" به زبان‌ها اشاره می‌کند، مثل 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 را نگه دارد، مانند چند برنامه جاوا سکریبت، در قسمتی از کد پرل خود و برای پشتیبانی از چندین زبان برنامه نویسی با تناسب متغیر در "مدرک اینجا" استفاده کند.
ساعت : 5:02 pm | نویسنده : admin | کاکاپو | مطلب قبلی
کاکاپو | next page | next page