تلویزیون
تلویزیون یا دورنما (به فرانسوی: Télévision)، سامانهای ارتباطی برای پخش و دریافت تصاویر متحرک و صداها از مسافتی دور است. همچنین دستگاه گیرنده در این سامانه، تلویزیون نام دارد. امروزه در ایران، به مجموعه فراهم کننده و پخش کننده برنامههای تلویزیونی، سیما گفته میشود.

از جان لوگی برد دانشمند و مخترع اسکاتلندی به عنوان مخترع تلویزیون یاد میشود، گرچه دانشمندان و مخترعان بسیار دیگری مانند پائول نیپکو، بوریس روزینگ، ولادیمیر زورکین و فیلو فارنزورث از اواخر سده ۱۹ میلادی تاکنون در توسعه و تکمیل فناوری تلویزیون نقش موثر داشتهاند.
واژه پژوهی نام تلویزیون
واژه تلویزیون که از زبان فرانسوی به فارسی راه یافته خود واژه ای دورگهاست که بخش نخست آن از واژه یونانی تله- (دور) و بخش دوم آن از واژه لاتین ویزیو (دید) گرفته شدهاست. با اینکه در بیشتر زبانها همین واژه تلویزیون (البته با تلفظهای بسیار گوناگون) به کار میرود برخی زبانها واژههای خود را برای این مفهوم دارند. برای نمونه در زبان آلمانی برای تلویزیون همیشه واژه Fernsehen به کار برده میشود که معنی واژگانی آن «دوردید» است. یا در زبان ژرمنی نیدرساکسنی به تلویزیون Kiekschapp میگویند که معنی لغوی آن «نگرش» است.
تاریخچه
تاریخ پیدایش تلویزیون به سال ۱۸۸۴ میلادی برمیگردد. زمانی که یک دانش آموز آلمانی به نام پائول نیپکو نخستین سیستم الکترومکانیکی تلویزیونی را با توانایی انتقال یک تصویر ثابت اختراع کرد. این سیستم از طریق روشن کردن یک عکس بهوسیله لنز و یک صفحه چرخشی کار میکرد (صفحه نیپکو). روزنههای چهارگوش (سوراخهای کوچک) بر روی صفحه بریدهشده بودند و خطهای عکس را تا جایی که عکس کاملاً پویش شود دنبال میکردند. هر چه تعداد این روزنه ها بیشتر میشد خطهای بیشتری هم دنبال میشدند، و از این رو جزئیات بیشتری هم نمایان میشد. دستگاه نیپکو تا پیشرفت فناوری تقویتکننده الکترونیکی لامپ خلأ و لامپ پرتو کاتدی عملاً قابل استفاده نبود. در سال ۱۹۰۷، بوریس روزینگ دانشمند روس برای نخستین بار توانست با استفاده از لامپ پرتو کاتدی در دستگاه گیرنده تلویزیونی، شکلهای ساده هندسی را از طریق تلویزیون منتقل نماید. در سال ۱۹۲۳، ولادیمیر زوریکین دانشمند دیگر روس صفحه نیپکو را با یک عنصر الکترونیکی جایگزین کرد. این موضوع باعث بهوجودآمدن سطح بالاتری از جزئیات بدون افزایش تعداد پویشها در واحد زمان شد. در سالهای نخست دهه ۱۹۰۰ (۱۲۸۰ خورشیدی) مهندسان در یافتند که میتوان تصویر را با استفاده از امواج رادیویی فرستاد. اما این کار تا سال ۱۹۲۶ (۱۳۰۵ خورشیدی) عملی نشد.
سرانجام جان لوگی برد دانشمند اسکاتلندی با استفاده از دیسک نیپکو برای نخستین بار موفق شد تصاویر متحرک تلویزیونی ضد نور (در سال ۱۹۲۵) و تصاویر متحرک سیاه و سفید (۱۹۲۶) را در لندن منتقل نماید. اختراع جان لوگی برد نخستین انتقال تصویر واقعی تلویزیونی به شمار میرود. تنها یک سال بعد در ۱۹۲۷، جان لوگی برد نخستین دستگاه ضبط تصاویر ویدئویی را اختراع کرد. وی با استفاده از مدولاسیون توانست سیگنالهای دوربین تلویزیونی خود را تا حد سیگنالهای صوتی تغییر دهد و سپس آنها را روی صفحه ضبط صوت ۱۰ اینچی ضبط کند. چند صفحه از ویدئوهای ضبط شده جان لوگی برد باقیماندهاند که ویدئوهای ضبط شده در آنها در دهه ۱۹۹۰ با استفاده از تکنولوژی دیجیتال استخراج و بازسازی شدند.
جان لوگی برد همچنین تلویزیون رنگی مکانیکی را در سال ۱۹۲۸ عرضه کرد. سیستم برد کاملاً با لامپ تصویر الکترونیکی و دوربینهای امروزی متفاوت بود. در سیستم او تصویر به کمک صفحه گردان عظیمی به طور مکانیکی، روییده میشد. این صفحهٔ گردان سوراخهایی برای عبور نور داشت. کیفیت اولین تصاویر او خیلی بد بود و فقط ۳۰ خط داشت. اولین تلویزیون مکانیکی از صفحه نیپکو با سه فنر مارپیچ استفاده می کرد که هر فنر برای یکی از سه رنگ اصلی (قرمز، سبز، آبی) بهکار بردهمی شد، در آن زمان عده کمی از مردم دستگاه تلویزیون داشتند و داشتن تجربه تماشای تلویزیون اهمیت چندانی نداشت.
در سال ۱۹۳۵ اولین سیستم تلویزیون الکترونیکی توسط شرکت EMI شرح داده شد. در سال ۱۹۳۹ شانزده شرکت در آمریکا شروع به ساخت یا طراحی برای ساخت دستگاه تلویزیون الکترونیکی کردند. در سال ۱۹۴۱ کمیتهای بینالمللی سیستمهای تلویزیونی NTSC یک مجموعه راهنما برای مخابره تلویزیون الکترونیکی ارایه داد.
دهه ۱۹۵۰ یک دوره زمانی مهم و طلایی در پیشرفت تلویزیون به شمار میآید. مبدأ تلویزیونهای سیاه سفید سال ۱۹۵۶ است. هزینه دستگاه تلویزیون سر انجام در این زمان کاهش پیداکرد. در سال ۱۹۵۳ (۱۳۲۲ خورشیدی) تلویزیون رنگی و در دو دههٔ اخیر تلویزیونهای مسطح اختراع شدند. منشاء تلویزیون امروزی میتواند در زمان گذشته با کشف خاصیت هدایت نوری ماده سلنیم توسط ویلوگبی اسمیت در سال ۱۸۷۳و اختراع دیسک اسکن توسط پاول نیپکوو در سال ۱۸۸۴ بررسی و ردیابی شود. همه سیستمهای عملی و کاربردی تلویزیون از این اصل بنیادی اسکن یک تصویر برای تولید سیگنالهای سری زمانی برای نمایش آن میباشند. این نمایش تصویری سپس به وسیلهای ارسال میشود که برخلاف عمل اسکن کردن عمل میکند. دستگاه آخری، تلویزیون (یا دستگاه تلویزیون) است که با توجه به توانائیهای چشم انسان تصویر یکسان ومناسبی تهیه و نمایش میدهد.
تکنیکهای الکترومکانیکی پیش از جنگ جهانی دوم بطور قابل ملاحظهای توسط چارلز فرانسیس جنکینز و جان لوگی بِرد توسعه و تکمیل شد.
تلویزیون به خاطر ارائه تصویر از رادیو جاذبه بیشتری دارد و بعد تازهای به آن ارائه میکند چشمها را به خود خیره میکند و به علاوه فهم پیام را آسانتر میکند چون تصویر وصدا اطلات عات کاملتری به مخاطب میدهد تلویزیون از جهت کنترل و تسلط بر افکار عمومی رسانهای بسیار قوی و موثر است در کشورهای پیشرفته امروزه رادیو به عنوان وسیله ار تباط بین اللمل مورد استفاده قرار میگیرد
پخش منظم برنامهها در ایالات متحده آمریکا انجام شد بریتانیای کبیر، آلمان، فرانسه، اتحاد جماهیر شوروی پیش از جنگ جهانی دوم بود. اولین پخش تلویزیونی منظم با سطح مدرن که (۲۴۰ خط یا بیشتر) تعریف میشود، در بریتانیا در سال ۱۹۳۶ انجام شد، بزودی به «سیستم A» با ۴۰۵ خط ارتقا یافت. شبکههای پخش محلی در ایالات متحده آمریکا در سال ۱۹۴۶ شروع به کار کردند و تا اواسط دهه ۱۹۵۰ تلویزیون بخش عمومی و همگانی زندگی آمریکایی شد. وقتی که پخش از طریق هوای آمریکای شمالی در اول هزینههای جانبی برای مشتریان (به عنوان مثال هزینه دسترسی و استفاده بیشتر و نگهداری تجهیزات و سختافزار) نداشت و پخش کنندگان تلویزیونی فبلا هزینههای خود را از طریق درآمدهای پخش آگهی تامین میکردند، مشتریان تلویزیون ایالات متحده آمریکا بطور فزایندهای برنامههای دلخواه خود را از طریق ثبت نام در سیستم تلویزیون کابلی یا فرستندههای ماهوارهای مستقیماً به خانه خود بدست آوردند. در بریتانیا از سوی دیگر، صاحبان هر تلویزیون باید هزینه مجوز تلویزیون را بطور سالیانه پرداخت کنند.
در دهه ۱۹۶۰ ژاپنیها با استانداردهای NTSC موافقت کردند. در اواخر همان دهه اروپا دو استاندارد جدید مخابره تلویزیون معرفی کرد:
SECAM: استاندارد پخش تلویزیونی در فرانسه و خاورمیانه و قسمت هایی از اروپای شرقی.
PAL: استاندارد تلویزیون حکمفرما در اروپا.
اولین تلویزیون رنگی به وسیله تکنولوژیهای پردازش سیگنال دیجیتالی مجتمع، در سال ۱۹۸۳ به بازار عرضه شد.
در یک جلسه در سال ۱۹۹۳ گروه تصویر متحرک (MPEG) تعریف ویدیو، صوت وسیستم-های MPEG-2 را کامل کردند. از تاریخ ۱۹۹۹ بیشتر رسانههای ارتباط به تکنولوژی دیجیتال تغییر پیدا کردند.
در ژانویه ۲۰۱۳ ، الجی الکترونیکس نخستین تلویزیون تجاری بر پایه دیود گسیل نور ارگانیک (OLED) را روانه بازار کرد. صفحه تلویزیونی این نسل از نمایشگرها به نسبت تلویزیونهای السیدی متداول و نمایشگرهای پلاسما بسیار نازک تر، کارآمدتر، تواناتر و واضحتر هستند.
تکنولوژی
اجزای یک سیستم تلویزیون
اجزای یک سیستم تلویزیون ساده عبارتند از:
یک منبع تصویر- این میتواند یک دوربین ویدئوی حرفهای برای عکسبرداری زنده و ارسال فیلم باشد.
یک منبع صدا
یک فرستنده که یک یا چند سیگنال تلویزیونی را با اطلاعات تصویر و صدا برای ارسال مدوله میکند.
یک گیرنده (تلویزیون) که سیگنالهای تصویر و صدا را دوباره از پخش تلویزیونی بازیابی میکند.
یک وسیله نمایشگر که سیگنالهای الکتریکی را به نور مرئی تبدیل میکند.
یک وسیله صوتی که سیگنالهای الکتریکی را به امواج صدا تبدیل میکند که همراه تصویر پخش میشوند.
سیستمهای کاربردی تلویزیون شامل تجهیزاتی برای انتخاب منابع مختلف تصویر، مخلوط و ترکیب کردن تصاویر از چندین منبع بصورت یک تصویر، درج سیگنالهای ویدئویی از قبل ضبط شده، همزمان کردن سیگنالهای منابع مختلف، و تولید تصویر مستقیم با کامپیوتر برای منظورهایی مانند معرفی اطلاعات ایستگاه پخش میباشد. ارسال میتواند از طریق هوا و توسط فرستندههای زمینی، از طریق کابلهای فلزی یا نوری، یا توسط رادیو با ماهواره صورت گیرد. ممکن است در هر جایی بصورت زنجیروار سیستمهای دیجیتال تعبیه شوند تا امکان کیفیت بهتر ارسال تصاویر را فراهم سازند، پهنای باند ارسال را کاهش دهند، افکتهای مخصوص اضافه کنند، و امنیت و حفظ اطلاعات ارسال شده را جهت جلوگیری از دریافت آنها توسط کسانی که دراین سرویسها ثبت نام نکردهاند فراهم کنند.
تکنولوژی نمایشگر
به لطف پیشرفت در تکنولوژی نمایشگرها، امروزه چندین نوع مختلف از نمایشگرهای ویدئویی وجود دارد که در دستگاههای تلویزیون استفاده میشوند:
"CRT" نمایشگرهای رایجتر لامپ اشعه کاتدی. این نوع نمایشگرها زیاد گران نیستند و تکنولوژی ویرایش شده برای آنها وجود دارد که بهترین کیفیت تصویر را در حالت کلی فراهم میکند. آز آنجایی که رزولاسیون اصلی این نمایشگرها ثابت نیست، در بعضی از موارد آنها قابلیت نمایش منابعی با رزولاسیونهای متفاوت را با کیفیت تصویر بالا دارند.
" پانل فلت LCD" یاً"پلاسما: پیشرفتهای جدید نمایشگر پانل فلت برای تلویزیونها که از سیستم نمایشگر کریستال مایع ماتریکس فعال، نمایشگر LCD یا فناوری نمایشگر پلاسما را به ارمغان آوردهاست. پانل فلت LCDها و نمایشگر پلاسمابه اندازه ۱ اینچ صخامت دارند و میتوانند مانند یک تابلو از دیوار آویزان شوند یا روی پایه قرار بگیرند. بعضی مدلها را میتوانند به عنوان نمایشگر رایانه به کار برد.
هرکدام نقاط ضعف و مزایای مخصوص خود را دارند. نمایشگر LCD پانل تخت میتواند زاویه مشاهده را کمتر و باریکتر کرده و بنابراین با محیط خانه تناسب نداشته باشد. صفحههای نورافکن عقبی در شرایط طبیعی روشنایی روز یا اتاقهایی که کاملاً روشن هستند بخوبی عمل نمیکنند و به محلهای مشاهده تاریک نیاز دارند. در سالهای اخیر، پانلهای LED در ساخت تلویزیون مخصوصا تلویزیونهای با اندازه بزرگ استفاده میشود. نمایشگرهای LED باریک تر از LCD هستند و مصرفبرق کمتری دارند اما از لحاظ کیفیت تصویر تفاوت چندانی با LCD ندارند. نمایشگرهای LED گران تر از LCD هستند.
واژههای مربوط به تلویزیون
وضوح تصویر مجموعه تعداد نقاط منفردی است که به عنوان پیکسلها در روی صفحه مورد نظر شناخته میشود. وضوح نمونه ۸۰۰x۶۰۰ بدین معنی است که صفحه تلویزیون ۸۰۰ پیکسل در عرض خود و ۶۰۰  پیکسل در محور عمودی دارد. وضوح بالای مشخص شده وضوح بیشتر تصویر را نشان میدهد.
کنتراست یک اندازه گیری میزان نقاط روشن و تاریک روی صفحه میباشد. معیار نسبت بالاتر کنتراست، تصویرهای بهتر و جالب تر ارائه میکنند که واژهای برای جزئیات غنی بودن مقدار عمق و سایه تصاویر است.
روشنایی تصویر میزان لرزش و ضعف و خرابی رنگها را اندازه میگیرد اندازه گیری cd/m^2معادل مقدار شمعهایی است که لازم هستند تا به تصویر قدرت و کیفیت دهند.
باند فرستادن
باندهای مختلف از بسامدهایی که تلویزیونها در آنها کار میکنند، بستگی به کشور محل استفاده دارند. سیگنالهای VHF و UHF در باندهای I IIو V معمولاً استفاده میشوند. فرکانسهای پایین تر پهنای باند کافی برای برای تلویزیون ندارند. اگرچه BBC در اوایل از باند I VHF در ۴۵ مگاهرتز، استفاده میکرد، این فرکانس مدت زیادی برای این مورد استفاده نشد. باند II برای ارسال و پخش رادیویی FM استفاده میشود. بسامدهای بالاتر بیشتر مانند موجهای نور عمل میکنند و در ساختمانها نفوذ نمیکنند یا از اطراف موانع بخوبی رد نمیشوند که بتوانند برای پخش سیستم تلویزیونی سنتی مورد استفاده قرار بگیرند، بنابراین آنها بطور عمومی برای پخش ماهوارهای استفاده میشوند، که از فرکانسهایی در حدود ۱۰ گیگاهرتز استفاده میکند. سیستمهای تلویزیونی در بیشتر کشورها سیگنالهای ویدئو را مانند سیگنالهای AM، (مدولاسیون دامنه) و صدا را به صورت سیگنالهای FM، (مدولاسیون بسامد) رله میکنند. یک استثنا در این مورد کشور فرانسه است که صدا را مانند سیگنالهای AM رله میکند.
معیار نسبتها
"معیار نسبت" به اندازه گیریهای افقی به عمودی تصویر گفته میشود. تلویزیونهایی که بطور مکانیکی اسکن میشدند در اول توسط جان لوگی بایرد در سال ۱۹۲۶ با معیار نسبت ۷٫۳، مورد استفاده قرار گرفتند که در جهت سرو شانه یک شخص در مشاهده نمای نزدیک بود.
بیشتر سیستمهای تلویزیونی اولیه از اواسط دهه ۱۹۳۰ به این طرف همان معیار نسبت به میزان ۴:۳ که برای تطابق با معیار آکادمی در فیلمهای سینمایی آن زمان استفاده میشد، انتخاب کرده بودند. این معیار نسبت بقدر کافی مربع شکل بود که بطور راحت و آسانی در اطراف لامپ اشعه کاتدی نمایشگرهای CRT که میتوانست با فناوری، تولید وساخت آن زمان تهیه شود، استفاده شود. (فناوری CRT امروزی به تولیدکنندگان امکان میدهد که لامپهای خیلی حهن تر و صاف تر که تکنولوژیهای صفحه تخت آن را بطور ثابت خیلی عمومی و رایج تر کرده و محدودیتهای تکنیکی معیار نسبت را ندارد، تولید کنند). سرویس تلویزیونی BBCاز لامپهای بیشتر مربع مانند۵:۴ معیار نسبت از سال ۱۹۳۶ به 3 April ۱۹۵۰ موقعی که به معیار نسبت ۴:۳ سویچ میشود، استفاده میکند. این کار مشکلات جدی ایجاد نمیکرد، چون بیشتر دستگاههای تلویزیونهای آن زمان از لامپهای گرد و دایرهای شکل که به راحتی با معیار نسبت ۴:۳ هنگام تغییر ارسال سیگنالها تنظیم میشدند، استفاده میکردند.
در دهه ۱۹۵۰ استودیوهای فیلم به سمت صفحه پهن تمایل ورزیدند و معیار نسبتهایی مانند سینما اسکوپ تلاش کرد که محصولات تولیدی خود را از برنامههای تلویزیونی دور نگهدارد. اگرچه در اول این کار فقط یک حیله بود ولی صفحه پهن هنوز فرمت انتخاب امروزی است و معیار نسبت مربع شکل فیلمها بندرت دیده میشوند. بعضی افراد میگویند که صفحه پهن موقعی که اشیای را بلند هستند بصورت سراسرنما نشان میدهد واقعاً یک ایراد و مشکل بزرگ است، بعضی دیگر میگویند که مشاهده طبیعی بیشتر از بلندی سراسرنما است و بنابراین نمایشگرهای صفحه پهن برای چشم مناسب هستند.
سویچ و تغییر به سیستمهای تلویزیونی دیجیتال به عنوان یک فرصت برای تغییر فرمت تلویزیونی از معیار نسبت قدیمی ۴:۳ (۱٫۳۳:۱) به معیار نسبت ۱۶:۹ (تقریباً ۱٫۷۸:۱) استفاده شد. این عمل تلویزیونها را قادر میسازد که به معیار نسبت صفحه پهن مدرن یا سینما که معیار نسبتی از ۱٫۶۶:۱ از ۱٫۸۵:۱ تا ۲٫۳۵:۱ دارند، نزدیکتر شوند. دومتد برای حمل و انتقال محتویات صفحه پهن وجود دارد آنکه برای استفاده بهتر است فرمت صفحه پهن آنامورفیک نامیده میشوند. این فرمت خیلی مشابه تکنیک استفاده شده برای فریم فیلم صفحه پهن در داخل فریم فیلم ۱٫۳۳:۱٫۳۵ میلیمتری است. تصویر هنگام ضبط بطور افقی فشرده میشود، و سپس هنگام پخش دوباره باز و گسترده میشود. فرمت ۱۶:۹ صفحه پهن آنامورفیک اولین فرمتی بود که توسط پخش تلویزیون PALPlus اروپایی معرفی شد و کمی بعد در «صفحه پهن» DVD، ATSC، سیستم تلویزیون با کیفیت بالا(HDTV) از فرمت صفحه پهن، بدون فشردگی افقی یا بازشدن دوباره استفاده میکند.
امروزه «صفحه پهن» از تلویزیون به محاسبه گرها و رایانهها جایی که کامپیوتر رومیزی و کامپیوترهای کیفی بطور عمومی مجهز به نمایشگرهای صفحه پهن میباشند. بعضی شکایات درباره اختلال معیار نسبت تصویر فیلم به علت نرمافزار پخش بعضی از DVDها که این معیار نسبت را در نظر نگرفتهاند وجود دارد، اما این فقط یک چیز فرعی برای کیفیت نرمافزار پخش DVDها است. بعلاوه، نمایشگر صفحه پهن کامپیوتر رومیزی و کامپیوتر کیفی در معیار نسبت ۱۶:۱۰ هم از نظر اندازه فیزیکی و هم در تعداد پیکسلها و نه در معیار نسبت ۱۶:۹ تلویزیونهای مورد استفاده، که باعث پیچیدگی بیشتر میشود، میباشند. این نتیجه فرضیه یکسان مهندسین کامپیوتر نمایشگر صفحه پهن کامپیوتر است که مردم مشاهده محتویات در معیار نسبت ۱۶:۹ در رایانه خود را بر ناحیهای از صفحه که با کنترلهای پخش معکوس شود، نوار وظایف و دستورها که مانع مشاهده محتویات تمام صفحه میشود، ترجیح میدهند.
عدم تطابق معیار نسبت
عوض شدن و تکمیل صنعت تلویزیون در مورد معیار نسبت (تصویر) بدون مشکلات نبودهاست و حالا هم میتواند مشکلات قابل توجهی هم داشته باشد.
نمایش معیار نسبت صفحه پهن تصویر (مستطیل) در معیار نسبت مناسب (مربع ۴:۳) میتواند نمایش داده شود.
اینچ «جعبه حروف»، فرمت با نوار سیاه در بال و پایین"
با بخشی از تصویر که خراب شده، معمولاً کناره چپ و راست تصویر بریده میشود یا در "وسیله مشاهده و اسکن بخشهای انتخاب شده توسط کاربر بریده میشوند.
با تصویر بطور افقی فشرده شده
یک معیار نسبت مناسب یا یک تصویر (مربع یا ۴:۳) در معیار نسبت صفحه پهن نمایش (مستطیل با افقی طولانی) که در بالا نشان داده شد.
در«(فیلم) جعبه بالایی» فرمت، با نوار عمودی سیاه به سمت چپ و راست
با بخشهای بالایی و پایینی تصویر که بریده شده (یا در «کنار و هنگام اسکن» بخشهای انتخاب شده توسط کاربر) بریده میشوند.
با تصویر افقی که مختل شدهاست.
یک سازگاری عمومی بمباران یا تهیه موادی است که معیار نسبت ۱۴:۹ ارائه میدهند و قسمتی از تصاویر را در هر سمت برای نمایش با معیار ۴:۳ حذف میکنند، و بعضی قسمتهای تصاویر را در نمایش با معیار ۱۶:۹ حذف و بریده میکنند. در سالهای اخیر عملکرد سینما توگرافیک که به نام]]فیلم سوپر ۳۵ میلیمتری (برنده و قهرمان شده توسط) جیمز کامرون برای فیلم تعدادی از فیلمهای سینمایی مهم را را مانند "تایتانیک"، «قانوناً بلوند»، «قدرت آوستین“، و»ببر کمین گرفته، هیولای مخفی«استفاده شدهاست. این نتیجه باعث ایجاد این نظریه شد که فیلم نگاتیو دوربین میتواند برای تهیه چاپهای تئاتری صفحه پهن و هم استاندارد»تمام صفحه«استفاده شود که با استفاده از آنها برای تلویزیون /VHS/DVD از نیاز به»جعبه حروف«یا کاهش اطلاعات با موقعیت خراب شدن»پن –و- اسکن" ایجاد میشود اجتناب شود.
تجهیزات جانبی تلویزیون
امروزه بسیاری از تجهیزات جانبی برای تلویزیون وجود دارد که شامل کنسولهای بازیهای کامپیوتری و ویدئویی، ضبط کننده ویدئو کاست، جعبه بالایی برای تلویزیون کابلی، تلویزیون ماهوارهای DVB و دستگاههای DVB-T، گیرنده تلویزیون دیجیتال، پخش کنندههای DVD، یا ضبط کننده ویدئوی دیجیتال (شامل ضبط کنندههای ویدئی شخصی، PVRs) میباشند. بازار وسایل جانبی به رشد خود همگام با توسعه تکنولوژی جدید ادامه دادهاست.
استفاده در مناطق مختلف جغرافیایی
محتویات
آگهی و تبلیغات
از زمان راه اندازی تلویزیونهای تجاری در ایالات متحده آمریکا در سال ۱۹۴۰، این تلویزیونها بیشتر جهانگیر شدند و متدهای رایج و عمومی برای فروختن محصولات از هر نوعی، مخصوصا کالاهای مصرفی از طریق تبلیغات تلویزیونی رواج یافت. قیمتهای آگهیها و تبلیغات در آغاز توسط معیار نیلسون تعیین میشد.
تهیه برنامه
انجام و تهیه برنامههای تلویزیونی که برای عموم مردم پخش شود میتواند به روشهای متفاوت بسیاری انجام شود. بعد از تولید مرحله بعدی بازاریابی و انتقال محصولات به بازارهایی است که برای استفاده از آن باز هستند. این کار بطور نمونه در دو سطح اتفاق میافتد:
"اجرای اولیه"یا "پخش اولیه"- یک تولید کننده برنامههایی از یک یا چند قسمت تولید میکند و آن را از یک ایستگاه یا شبکه که برای آن محصول هزینه پرداخت کرده و یا مجوزی برای پخش آن اخذ شدهاست، پخش میکند.
"بازپخش"- این واژهای است که بطور گستردهای برای توصیف استفاده مجدد از برنامه ها (بعد از پخش اولیه) بکار میرود. این کار شامل بزپخش در کشور تهیهکننده یادر سطح بینالمللی است که ممکن است توسط تولید کننده انجام و مدیریت شود یا نشود.
جنبههای اجتماعی
خطرات احتمالی
پا به پای رشد فرهنگی و تاثیر فرهنگی تلویزیون در جامعه و خانواده، ندای مذهبی قانونگزاران، دانشمندان و والدین در مورد کیفیت و تأثیر وسایل ارتباط جمعی بالا گرفتهاست. برای مثال دولت سوئد محدودیتها و ممنوعیتهای کلی برای آگهی برای بچههای پایین تر از سن دوازده سالگی در سال ۱۹۹۱ وضع کردهاست. بر اسات نتایج تحقیات انجام شده در درهههای اخیر الگوهای فعالیت مغز بچهها در موقع مشاهده خشونت نشان میدهد بچهها با مشاهده خشونت تحریک میشوند و این خشونت مشاهده شده در منطقهای از مغز خود (بخش عقبی قشر خاکستری) ذخیره میشود که باعث صدمه به حافظه دراز مدت میشود.
در سال ۲۰۰۲ برخی منابع اعلام کردند که نتایج بررسیهای آنها نشان داده تماشای مداوم تلویزیون تفاوتی با انواع دیگر اعتیاد ندارد، و گزارشهایی حاکی از این است که عوارض تماشای تلویزیون میان برخی خانوادهها تا حدی شدید بود که باعث شده خانوادهها از تماشای تلویزیون خودداری کنند.(ساینتیفیک امریکن)
یک مطالعه جغرافیایی در مناطق مختلف نیوزلند که ۱۰۰۰ نفر (از سنین پایین تا ۲۶ سالگی) در آن شرکت داشتهاند نشان میدهد که " تماشای تلویزیون در زمان بچگی و بزرگسالی با میزان ضعف تحصیلی تا سن ۲۶ سال ارتباط دارد. به بیان دیگر، هرچقدر یک بچه بیشتر تلویزیون تماشا میکند، کمتر او مایل به تمام کردن مدرسه و رفتن به دانشگاه میباشد.
در ایسلند ساعتهای پخش تلویزیونی تا سال ۱۹۸۴ محدود شده بود و هیچ برنامه تلویزیونی در روزهای پنجشنبه یا در تمام طول ماه ژوئن پخش نمیشد.
«علیرغم این تحقیق و بررسی، بسیاری از دست اندرکاران وسایل ارتباط جمعی امروزه چنین مطالعاتی را به عنوان روش مناسب و با ارزشی ترد میکنند. به عنوان یک مثال از این مقوله فکری، مقاله دیوید گاونلت را در»(ده ضعف مدل 'تأثیر' رسانهها) ببینید.
تقریباً از زمان اختراع این وسیله ارتباط جمعی هزینههایی برای بعضی از برنامهها به اشکال ختلف وجود داشتهاست که برنامههای نامناسب خطرناک و گمراه کننده[ یا رفتار و اعمال نامناسب وجود داشتهاست. منتقدانی مانند جین کیلبورن ادعا کردهاند که تصاویر تلویزیون مانند وسایل ارتباط جمعی گسترده دیگر به دختران جوان صدمه و لطمه میزند. نکته پردازان دیگر مانند سات ژالی پروندهای تهیه کردهاند دال بر اینکه آگهیهای تلویزیونی در ایالات متحده آمریکا بر خوشحالی و شادی مردم تاثیر فزایندهای دارد وآنها را برای خرید کالاها و محصولات تشویق میکند. جرج گربنر نشان دادهاست که تصویرسازی گاهگاهی از جنایات، بهویژه بزهکاری جوانان و افراد کم سن و سال، باعث ایجاد موضوع نشانگان و بیماری جهانی شدهاست. در بررسی در میان تماشاچیان تلویزیون، میزان این جنایات و خلافها خیلی بیشتر از دیگر افراد است.
گرایشهای فناوری
تلویزیون در اوایل اختراع خود یک رسانه گروهی کوتاهمدت بود. طرفداران برنامههای منظم و معمولی برای لیست شدن در برنامههای تلویزیونی طرح ریزی کردند، و بدین جهت توانستند که برنامههای مورد علاقه خود را در زمان معین پخش، تماشا کنند. واژه «قرار ملاقات تلویزیون» معادل بازاریابهایی است که این ضمیمه شدن را توضیح و توصیف میکنند.
تماشاچی بودن تلویزیون بر طبق برنامه بندی با اختراع ضبط و پخش کنندههای برنامههای ویدئویی مانند ضبط کننده ویدئو کاست و ضبط کننده ویدئویی دیجیتال کاهش پیدا کردهاست. مشتریان میتوانند برنامهها را در طرح زمان بندی خود یکبار تماشا کرده و ضبط کنند. تهیهکنندگان خدمات تلویزیونی همچنین ویدئو درخواستی را که مجموعهای از برنامهها است ارائه میکنند که میتواند در هر زمانی تماشا شود.
هم شبکههای تلفنهای همراه و هم اینترنت قابلیت حمل امواج و برنامههای ویدئویی را دارند. قبلاً مقدار خوبی از تلویزیون اینترنتی موجود بود که به صورت برنامههای زنده یا فابل قابل داونلود بود. تلویزیون تلفنهای همراه برای ارائه این جریانها بعد از تکمیل و پیشی گرفتن تلویزیون دیجیتالی از طریق هوا بر سیستمهای آنالوگ و غلبه بر بعضی از مشکلات تکنیکی- مخصوصا نوعی که به عمر باتری بستگی دارد، طراحی شدند.
خبرنگار
خبرنگار کسی است که با اتکا به ذوق و استعداد شخصی، پس از گذارنیدن دورهٔ آموزش تخصصی و همچنین با توجه به مسئولیت اجتماعی که این پیشه بر گردن او میگذارد، وظیفه بدستآوردن، آمادهکردن، گردآوری و ساماندادن اخبار و انتقال آنها را با وسایل ارتباط جمعی (مطبوعات، رادیو، تلویزیون و خبرگزاری) به مخاطبان بر گردن دارد.
برپایهٔ اعلامیه سازمان یونسکو، خبرنگاران باید کوشش کنند تا اخباری که در اختیار عموم میگذارند درست، دقیق و معتبر باشد و در درستی اخباری که به دست میآورند، پژوهش و اندیشه کنند. خبرنگاران نباید حقیقتی را عمداً تحریف یا خراب کنند و نیز هیچ گونه مطلبی را نباید از دید مردم پنهان نگهدارند.
ویژگیهای یک خبرنگار
خبرنگار باید رسانهای را که در آن کار میکند، بشناسد. از ظرفیت و کارایی آن آگاه باشد. ماهیت رسانه و توان خبررسانی آن باید برای او روشن باشد. اگر از خبرنگاری بپرسند خبری را که تهیه کردهای برای چه رسانهای است؟ (رادیو، تلویزیون، یا مطبوعات) باید پاسخ دقیق او منطبق باشد با شناختی که از هر کدام از رسانهها دارد. هر چه شناخت خبرنگار از رسانهای که در آن کار میکند بیشتر باشد، دقیق تر عمل خواهد کرد. نگاه بی اعتنا و بیان سرد و مصنوعی برخی از خبرنگاران و در نتیجه گزارش خنثی یا کم اثر آنها ناشی از ضعف شناخت از توان رسانهاست. امروز خبرنگاران بزرگ «رسانه» را «قدرت» میدانند و با این دیدگاه وارد عرصه خبر و خبرنگاری میشوند. بنابراین خبرنگار باید رسانه را بشناسد، بعد برای آن کار کند.
خبرنگار باید تفاوت «خبر» و «رویداد» را بداند و از سیر تحول یک «رویداد» به «خبر» آگاه باشد. اگر از خبرنگاری بپرسند «خبر چیست؟» او باید از جایگاه یک صاحب نظر و یک کارشناس خبر اظهار نظر کند؛ نه اینکه کلمات حفظ شدهای را باز گوید با این گمان که خبر را تعریف کردهاست. خبرنگاری که خبر را نمیشناسد، چگونه میتواند به صحت و جامعیت آن پی ببرد؟ شناخت خبر مستلزم شناخت اوضاع سیاسی جهان و جامعهاست.
چهره و لحن گفتار برخی از خبرنگاران در جلوی دوربین نشان از بیگانه بودن آنها با عمق خبری است که در صحنه آن قرار دارند. خبرنگار باید بداند که مخاطب و بیننده خبر تا چه اندازه برای شنیدن و دیدن گزارش خبری او حساس و هوشیار است. هر چه شناخت خبرنگار از خبر بیشتر و از نیازها و حساسیتهای مخاطب آگاه باشد، در تهیه و تولید و نگارش و بیان خبر دقیق تر عمل میکند.
خبرنگار باید خبرگزاریهای مختلف جهان بویژه غولهای خبری جهان را بشناسد. این شناخت به نگاه و فکر او وسعت میبخشد. وقتی به راز موفقیت خبرگزاریهای جهان پی برد و دانست که همه چیز در گرو عملکرد درست خبرنگاران آنها بودهاست، به جایگاه و حساسیت کار خود بیشتر پی میبرد.
مهارت ارتباطی از دیگر ویژگیهای خبرنگار است. ارتباط با همه چیز و همه کس، تقریباً بدون محدودیت. خبرنگار باید بتواند خود را با صحنه تصادف، زلزله، سیل، آتش سوزی، جنگ، جشنهای ملی و مذهبی، مراسم ویژه، راهپیماییها و نمونههای مرتبط وفق دهد و مرتبط سازد. همچنین بتواند با کودک خردسال، نوجوان، جوان، پیر، کارگر و کارمند، هنرمند، قهرمان، دانشمند، افراد مثبت و منفی ارتباط برقرار کند. او باید بتواند هم با دختر خردسالی که تازه به مدرسه وارد شده گفتگو کند و هم با پیرزن ۹۰ سالهای که در خانه سالمندان دوران سخت زندگی خود را سپری میکند، هم کلام شود. خبرنگار این مهارت ارتباط کلامی و غیر کلامی را باید بیاموزد در غیر اینصورت مصاحبههای مضحکی به دست خواهد داد.
آشنایی با نگارش و تنظیم خبر، خبرنگار را در نوشتن متن خبر یا مخابره آن موفق میکند. امروزه خبرگزاریها و رسانهها و بخشهای ممتاز خبری به کلمات و واژهها و عبارتهای خبری بسیار توجه دارند. بار روانی برخی از کلمات تأثیر ویژه دارند. نگارش درست و بدون غلط و رعایت زبان معیار و ایجاز در جمله بندی مهارتی است که خبرنگار باید با آن آشنا باشد. همراهی و هماهنگی کلمات و تصاویر، نگارش خبر را دقیق تر میکند. رعایت سه کلمه برای هر ثانیه تصویر و انتخاب بهترین و مؤثرترین کلمه به تصاویر خبری جذابیت میبخشد. تنظیم خبر نیز اولویت بندی مفاهیم خبری براساس اهمیت هر مفهوم است که خبرنگار در این زمینه بخشی از کار را برعهده دارد.
بیان مناسب، داشتن سلامت اندام گفتاری و صدای مناسب و لحن خبری و غیرمصنوعی از دیگر ویژگیهای خبرنگار است. تنفس درست، جنس صدا و استفاده درست از صدا و انتخاب لحن مناسب برای بیان، از مهارتهای خبرنگاران آموزش دیدهاست. برخی از خبرنگاران صدای خبری مستقلی دارند که مخاطبان به آن صدا و شیوه بیان علاقهمند هستند. خبرنگار برای دستیابی به بیان نافذ خبری باید جدی باشد و تلاش کند.
چیرگی بر احساسات: خبرنگاران موفق رسانههای بزرگ در گزارشهای خبری تسلیم احساسات خود نمیشوند. همدردی و همدلی با مخاطب با احساساتی شدن متفاوت است. فراموش نشود که حضور خبرنگار در صحنه خبر برای عینیت بخشیدن به خبر است؛ نه تحریک احساسات. مردم نیازی به دیدن صحنههای احساس خبرنگار ندارند؛ آنچه آنها میخواهند دقت، صحت و جامعیت خبر در اسرع وقت است.
بداهه گویی، مهارت ممتازگفتاری است که خبرنگار بر اثر مطالعات و تمرینهای بیانی به آن میرسد. گاهی لازم است خبرنگار از متن آمادهای که تهیه کردهاست جدا شود و از خود چیزی بگوید. این لحظات غافلگیر کننده که کم نیستند، مهارت زبانی خبرنگار یا عجز او را آشکار میکنند. خبرنگار باید برای اینگونه صحنهها آماده باشد.
نرمخبر
در فرهنگ روزنامهنگاری و ارتباطات، نرمخبر (به انگلیسی: Soft News) یکی از سبکهای خبرنویسی است. نرمخبر، ماهیتی گزارشگونه دارد، و عمدتاً برای پوشش موضوعات مورد علاقهٔ انسانی در حوزهٔ عمومی به کار میرود. تمرکز نرمخبر، بیشتر بر روی سرگرمی یا آموزش است، و میتواند زبانی غیررسمی داشته باشد.
برخی از نرمخبرها با رویدادهای جاری ارتباط دارند، اما این رویدادها آنی و مقطعی نیستند، و استمرار دارند (مثال: تغییر دیدگاه سیاسی در یک حزب بزرگ، پیدایش یک سبک موسیقی جدید و امثالهم). نرمخبر به خواننده نگاهی تحلیلی، منتقدانه، و پرسشگر میدهد، و در حیقیت، او را به تعقیب رویداد ترغیب میکند.
ساختار دایرهای نرمخبر
نرمخبر ساختاری دایرهای دارد؛ یعنی خبر به جایی ختم میشود که لید آنرا آغاز کرده است. در این سبک خبری، برخلاف سبک هرم وارونه، از ارزش اطلاعات در سطور پایانی خبر، کاسته نمیشود.
عناصر خبری در نرمخبر
در این ساختار، وزن عنصر خبری «چرا؟» از بیشترین اهمیت برخوردار است، و خبرنگار با رجوع به منابع مختلف، در صدد پاسخگویی به همین «چرا» است.
خبرهای دایرهای، به غیر از پاسخگویی به مخاطب، پرسشزا هم هستند. این پرسشسازیها عمدتاً برای ترغیب مخاطب به تعقیت رویداد صورت میگیرد. نرمخبر به خواننده میفهماند که خبر به پایان رسیده است، اما رویدادی که عامل نوشتن این خبر بوده، در جهان واقعی ادامه دارد و هنوز به پایان نرسیده است. نرمخبرها در اکثر مواقع با پرسش به پایان میرسند و یا با نقلقول و پیشبینی، خواننده را در تعلیق نگاه میدارند تا وادار به تعقیب خبر شود.
تلویزیون یا دورنما (به فرانسوی: Télévision)، سامانهای ارتباطی برای پخش و دریافت تصاویر متحرک و صداها از مسافتی دور است. همچنین دستگاه گیرنده در این سامانه، تلویزیون نام دارد. امروزه در ایران، به مجموعه فراهم کننده و پخش کننده برنامههای تلویزیونی، سیما گفته میشود.

از جان لوگی برد دانشمند و مخترع اسکاتلندی به عنوان مخترع تلویزیون یاد میشود، گرچه دانشمندان و مخترعان بسیار دیگری مانند پائول نیپکو، بوریس روزینگ، ولادیمیر زورکین و فیلو فارنزورث از اواخر سده ۱۹ میلادی تاکنون در توسعه و تکمیل فناوری تلویزیون نقش موثر داشتهاند.
واژه پژوهی نام تلویزیون
واژه تلویزیون که از زبان فرانسوی به فارسی راه یافته خود واژه ای دورگهاست که بخش نخست آن از واژه یونانی تله- (دور) و بخش دوم آن از واژه لاتین ویزیو (دید) گرفته شدهاست. با اینکه در بیشتر زبانها همین واژه تلویزیون (البته با تلفظهای بسیار گوناگون) به کار میرود برخی زبانها واژههای خود را برای این مفهوم دارند. برای نمونه در زبان آلمانی برای تلویزیون همیشه واژه Fernsehen به کار برده میشود که معنی واژگانی آن «دوردید» است. یا در زبان ژرمنی نیدرساکسنی به تلویزیون Kiekschapp میگویند که معنی لغوی آن «نگرش» است.
تاریخچه
تاریخ پیدایش تلویزیون به سال ۱۸۸۴ میلادی برمیگردد. زمانی که یک دانش آموز آلمانی به نام پائول نیپکو نخستین سیستم الکترومکانیکی تلویزیونی را با توانایی انتقال یک تصویر ثابت اختراع کرد. این سیستم از طریق روشن کردن یک عکس بهوسیله لنز و یک صفحه چرخشی کار میکرد (صفحه نیپکو). روزنههای چهارگوش (سوراخهای کوچک) بر روی صفحه بریدهشده بودند و خطهای عکس را تا جایی که عکس کاملاً پویش شود دنبال میکردند. هر چه تعداد این روزنه ها بیشتر میشد خطهای بیشتری هم دنبال میشدند، و از این رو جزئیات بیشتری هم نمایان میشد. دستگاه نیپکو تا پیشرفت فناوری تقویتکننده الکترونیکی لامپ خلأ و لامپ پرتو کاتدی عملاً قابل استفاده نبود. در سال ۱۹۰۷، بوریس روزینگ دانشمند روس برای نخستین بار توانست با استفاده از لامپ پرتو کاتدی در دستگاه گیرنده تلویزیونی، شکلهای ساده هندسی را از طریق تلویزیون منتقل نماید. در سال ۱۹۲۳، ولادیمیر زوریکین دانشمند دیگر روس صفحه نیپکو را با یک عنصر الکترونیکی جایگزین کرد. این موضوع باعث بهوجودآمدن سطح بالاتری از جزئیات بدون افزایش تعداد پویشها در واحد زمان شد. در سالهای نخست دهه ۱۹۰۰ (۱۲۸۰ خورشیدی) مهندسان در یافتند که میتوان تصویر را با استفاده از امواج رادیویی فرستاد. اما این کار تا سال ۱۹۲۶ (۱۳۰۵ خورشیدی) عملی نشد.
سرانجام جان لوگی برد دانشمند اسکاتلندی با استفاده از دیسک نیپکو برای نخستین بار موفق شد تصاویر متحرک تلویزیونی ضد نور (در سال ۱۹۲۵) و تصاویر متحرک سیاه و سفید (۱۹۲۶) را در لندن منتقل نماید. اختراع جان لوگی برد نخستین انتقال تصویر واقعی تلویزیونی به شمار میرود. تنها یک سال بعد در ۱۹۲۷، جان لوگی برد نخستین دستگاه ضبط تصاویر ویدئویی را اختراع کرد. وی با استفاده از مدولاسیون توانست سیگنالهای دوربین تلویزیونی خود را تا حد سیگنالهای صوتی تغییر دهد و سپس آنها را روی صفحه ضبط صوت ۱۰ اینچی ضبط کند. چند صفحه از ویدئوهای ضبط شده جان لوگی برد باقیماندهاند که ویدئوهای ضبط شده در آنها در دهه ۱۹۹۰ با استفاده از تکنولوژی دیجیتال استخراج و بازسازی شدند.
جان لوگی برد همچنین تلویزیون رنگی مکانیکی را در سال ۱۹۲۸ عرضه کرد. سیستم برد کاملاً با لامپ تصویر الکترونیکی و دوربینهای امروزی متفاوت بود. در سیستم او تصویر به کمک صفحه گردان عظیمی به طور مکانیکی، روییده میشد. این صفحهٔ گردان سوراخهایی برای عبور نور داشت. کیفیت اولین تصاویر او خیلی بد بود و فقط ۳۰ خط داشت. اولین تلویزیون مکانیکی از صفحه نیپکو با سه فنر مارپیچ استفاده می کرد که هر فنر برای یکی از سه رنگ اصلی (قرمز، سبز، آبی) بهکار بردهمی شد، در آن زمان عده کمی از مردم دستگاه تلویزیون داشتند و داشتن تجربه تماشای تلویزیون اهمیت چندانی نداشت.
در سال ۱۹۳۵ اولین سیستم تلویزیون الکترونیکی توسط شرکت EMI شرح داده شد. در سال ۱۹۳۹ شانزده شرکت در آمریکا شروع به ساخت یا طراحی برای ساخت دستگاه تلویزیون الکترونیکی کردند. در سال ۱۹۴۱ کمیتهای بینالمللی سیستمهای تلویزیونی NTSC یک مجموعه راهنما برای مخابره تلویزیون الکترونیکی ارایه داد.
دهه ۱۹۵۰ یک دوره زمانی مهم و طلایی در پیشرفت تلویزیون به شمار میآید. مبدأ تلویزیونهای سیاه سفید سال ۱۹۵۶ است. هزینه دستگاه تلویزیون سر انجام در این زمان کاهش پیداکرد. در سال ۱۹۵۳ (۱۳۲۲ خورشیدی) تلویزیون رنگی و در دو دههٔ اخیر تلویزیونهای مسطح اختراع شدند. منشاء تلویزیون امروزی میتواند در زمان گذشته با کشف خاصیت هدایت نوری ماده سلنیم توسط ویلوگبی اسمیت در سال ۱۸۷۳و اختراع دیسک اسکن توسط پاول نیپکوو در سال ۱۸۸۴ بررسی و ردیابی شود. همه سیستمهای عملی و کاربردی تلویزیون از این اصل بنیادی اسکن یک تصویر برای تولید سیگنالهای سری زمانی برای نمایش آن میباشند. این نمایش تصویری سپس به وسیلهای ارسال میشود که برخلاف عمل اسکن کردن عمل میکند. دستگاه آخری، تلویزیون (یا دستگاه تلویزیون) است که با توجه به توانائیهای چشم انسان تصویر یکسان ومناسبی تهیه و نمایش میدهد.
تکنیکهای الکترومکانیکی پیش از جنگ جهانی دوم بطور قابل ملاحظهای توسط چارلز فرانسیس جنکینز و جان لوگی بِرد توسعه و تکمیل شد.
تلویزیون به خاطر ارائه تصویر از رادیو جاذبه بیشتری دارد و بعد تازهای به آن ارائه میکند چشمها را به خود خیره میکند و به علاوه فهم پیام را آسانتر میکند چون تصویر وصدا اطلات عات کاملتری به مخاطب میدهد تلویزیون از جهت کنترل و تسلط بر افکار عمومی رسانهای بسیار قوی و موثر است در کشورهای پیشرفته امروزه رادیو به عنوان وسیله ار تباط بین اللمل مورد استفاده قرار میگیرد
پخش منظم برنامهها در ایالات متحده آمریکا انجام شد بریتانیای کبیر، آلمان، فرانسه، اتحاد جماهیر شوروی پیش از جنگ جهانی دوم بود. اولین پخش تلویزیونی منظم با سطح مدرن که (۲۴۰ خط یا بیشتر) تعریف میشود، در بریتانیا در سال ۱۹۳۶ انجام شد، بزودی به «سیستم A» با ۴۰۵ خط ارتقا یافت. شبکههای پخش محلی در ایالات متحده آمریکا در سال ۱۹۴۶ شروع به کار کردند و تا اواسط دهه ۱۹۵۰ تلویزیون بخش عمومی و همگانی زندگی آمریکایی شد. وقتی که پخش از طریق هوای آمریکای شمالی در اول هزینههای جانبی برای مشتریان (به عنوان مثال هزینه دسترسی و استفاده بیشتر و نگهداری تجهیزات و سختافزار) نداشت و پخش کنندگان تلویزیونی فبلا هزینههای خود را از طریق درآمدهای پخش آگهی تامین میکردند، مشتریان تلویزیون ایالات متحده آمریکا بطور فزایندهای برنامههای دلخواه خود را از طریق ثبت نام در سیستم تلویزیون کابلی یا فرستندههای ماهوارهای مستقیماً به خانه خود بدست آوردند. در بریتانیا از سوی دیگر، صاحبان هر تلویزیون باید هزینه مجوز تلویزیون را بطور سالیانه پرداخت کنند.
در دهه ۱۹۶۰ ژاپنیها با استانداردهای NTSC موافقت کردند. در اواخر همان دهه اروپا دو استاندارد جدید مخابره تلویزیون معرفی کرد:
SECAM: استاندارد پخش تلویزیونی در فرانسه و خاورمیانه و قسمت هایی از اروپای شرقی.
PAL: استاندارد تلویزیون حکمفرما در اروپا.
اولین تلویزیون رنگی به وسیله تکنولوژیهای پردازش سیگنال دیجیتالی مجتمع، در سال ۱۹۸۳ به بازار عرضه شد.
در یک جلسه در سال ۱۹۹۳ گروه تصویر متحرک (MPEG) تعریف ویدیو، صوت وسیستم-های MPEG-2 را کامل کردند. از تاریخ ۱۹۹۹ بیشتر رسانههای ارتباط به تکنولوژی دیجیتال تغییر پیدا کردند.
در ژانویه ۲۰۱۳ ، الجی الکترونیکس نخستین تلویزیون تجاری بر پایه دیود گسیل نور ارگانیک (OLED) را روانه بازار کرد. صفحه تلویزیونی این نسل از نمایشگرها به نسبت تلویزیونهای السیدی متداول و نمایشگرهای پلاسما بسیار نازک تر، کارآمدتر، تواناتر و واضحتر هستند.
تکنولوژی
اجزای یک سیستم تلویزیون
اجزای یک سیستم تلویزیون ساده عبارتند از:
یک منبع تصویر- این میتواند یک دوربین ویدئوی حرفهای برای عکسبرداری زنده و ارسال فیلم باشد.
یک منبع صدا
یک فرستنده که یک یا چند سیگنال تلویزیونی را با اطلاعات تصویر و صدا برای ارسال مدوله میکند.
یک گیرنده (تلویزیون) که سیگنالهای تصویر و صدا را دوباره از پخش تلویزیونی بازیابی میکند.
یک وسیله نمایشگر که سیگنالهای الکتریکی را به نور مرئی تبدیل میکند.
یک وسیله صوتی که سیگنالهای الکتریکی را به امواج صدا تبدیل میکند که همراه تصویر پخش میشوند.
سیستمهای کاربردی تلویزیون شامل تجهیزاتی برای انتخاب منابع مختلف تصویر، مخلوط و ترکیب کردن تصاویر از چندین منبع بصورت یک تصویر، درج سیگنالهای ویدئویی از قبل ضبط شده، همزمان کردن سیگنالهای منابع مختلف، و تولید تصویر مستقیم با کامپیوتر برای منظورهایی مانند معرفی اطلاعات ایستگاه پخش میباشد. ارسال میتواند از طریق هوا و توسط فرستندههای زمینی، از طریق کابلهای فلزی یا نوری، یا توسط رادیو با ماهواره صورت گیرد. ممکن است در هر جایی بصورت زنجیروار سیستمهای دیجیتال تعبیه شوند تا امکان کیفیت بهتر ارسال تصاویر را فراهم سازند، پهنای باند ارسال را کاهش دهند، افکتهای مخصوص اضافه کنند، و امنیت و حفظ اطلاعات ارسال شده را جهت جلوگیری از دریافت آنها توسط کسانی که دراین سرویسها ثبت نام نکردهاند فراهم کنند.
تکنولوژی نمایشگر
به لطف پیشرفت در تکنولوژی نمایشگرها، امروزه چندین نوع مختلف از نمایشگرهای ویدئویی وجود دارد که در دستگاههای تلویزیون استفاده میشوند:
"CRT" نمایشگرهای رایجتر لامپ اشعه کاتدی. این نوع نمایشگرها زیاد گران نیستند و تکنولوژی ویرایش شده برای آنها وجود دارد که بهترین کیفیت تصویر را در حالت کلی فراهم میکند. آز آنجایی که رزولاسیون اصلی این نمایشگرها ثابت نیست، در بعضی از موارد آنها قابلیت نمایش منابعی با رزولاسیونهای متفاوت را با کیفیت تصویر بالا دارند.
" پانل فلت LCD" یاً"پلاسما: پیشرفتهای جدید نمایشگر پانل فلت برای تلویزیونها که از سیستم نمایشگر کریستال مایع ماتریکس فعال، نمایشگر LCD یا فناوری نمایشگر پلاسما را به ارمغان آوردهاست. پانل فلت LCDها و نمایشگر پلاسمابه اندازه ۱ اینچ صخامت دارند و میتوانند مانند یک تابلو از دیوار آویزان شوند یا روی پایه قرار بگیرند. بعضی مدلها را میتوانند به عنوان نمایشگر رایانه به کار برد.
هرکدام نقاط ضعف و مزایای مخصوص خود را دارند. نمایشگر LCD پانل تخت میتواند زاویه مشاهده را کمتر و باریکتر کرده و بنابراین با محیط خانه تناسب نداشته باشد. صفحههای نورافکن عقبی در شرایط طبیعی روشنایی روز یا اتاقهایی که کاملاً روشن هستند بخوبی عمل نمیکنند و به محلهای مشاهده تاریک نیاز دارند. در سالهای اخیر، پانلهای LED در ساخت تلویزیون مخصوصا تلویزیونهای با اندازه بزرگ استفاده میشود. نمایشگرهای LED باریک تر از LCD هستند و مصرفبرق کمتری دارند اما از لحاظ کیفیت تصویر تفاوت چندانی با LCD ندارند. نمایشگرهای LED گران تر از LCD هستند.
واژههای مربوط به تلویزیون
وضوح تصویر مجموعه تعداد نقاط منفردی است که به عنوان پیکسلها در روی صفحه مورد نظر شناخته میشود. وضوح نمونه ۸۰۰x۶۰۰ بدین معنی است که صفحه تلویزیون ۸۰۰ پیکسل در عرض خود و ۶۰۰  پیکسل در محور عمودی دارد. وضوح بالای مشخص شده وضوح بیشتر تصویر را نشان میدهد.
کنتراست یک اندازه گیری میزان نقاط روشن و تاریک روی صفحه میباشد. معیار نسبت بالاتر کنتراست، تصویرهای بهتر و جالب تر ارائه میکنند که واژهای برای جزئیات غنی بودن مقدار عمق و سایه تصاویر است.
روشنایی تصویر میزان لرزش و ضعف و خرابی رنگها را اندازه میگیرد اندازه گیری cd/m^2معادل مقدار شمعهایی است که لازم هستند تا به تصویر قدرت و کیفیت دهند.
باند فرستادن
باندهای مختلف از بسامدهایی که تلویزیونها در آنها کار میکنند، بستگی به کشور محل استفاده دارند. سیگنالهای VHF و UHF در باندهای I IIو V معمولاً استفاده میشوند. فرکانسهای پایین تر پهنای باند کافی برای برای تلویزیون ندارند. اگرچه BBC در اوایل از باند I VHF در ۴۵ مگاهرتز، استفاده میکرد، این فرکانس مدت زیادی برای این مورد استفاده نشد. باند II برای ارسال و پخش رادیویی FM استفاده میشود. بسامدهای بالاتر بیشتر مانند موجهای نور عمل میکنند و در ساختمانها نفوذ نمیکنند یا از اطراف موانع بخوبی رد نمیشوند که بتوانند برای پخش سیستم تلویزیونی سنتی مورد استفاده قرار بگیرند، بنابراین آنها بطور عمومی برای پخش ماهوارهای استفاده میشوند، که از فرکانسهایی در حدود ۱۰ گیگاهرتز استفاده میکند. سیستمهای تلویزیونی در بیشتر کشورها سیگنالهای ویدئو را مانند سیگنالهای AM، (مدولاسیون دامنه) و صدا را به صورت سیگنالهای FM، (مدولاسیون بسامد) رله میکنند. یک استثنا در این مورد کشور فرانسه است که صدا را مانند سیگنالهای AM رله میکند.
معیار نسبتها
"معیار نسبت" به اندازه گیریهای افقی به عمودی تصویر گفته میشود. تلویزیونهایی که بطور مکانیکی اسکن میشدند در اول توسط جان لوگی بایرد در سال ۱۹۲۶ با معیار نسبت ۷٫۳، مورد استفاده قرار گرفتند که در جهت سرو شانه یک شخص در مشاهده نمای نزدیک بود.
بیشتر سیستمهای تلویزیونی اولیه از اواسط دهه ۱۹۳۰ به این طرف همان معیار نسبت به میزان ۴:۳ که برای تطابق با معیار آکادمی در فیلمهای سینمایی آن زمان استفاده میشد، انتخاب کرده بودند. این معیار نسبت بقدر کافی مربع شکل بود که بطور راحت و آسانی در اطراف لامپ اشعه کاتدی نمایشگرهای CRT که میتوانست با فناوری، تولید وساخت آن زمان تهیه شود، استفاده شود. (فناوری CRT امروزی به تولیدکنندگان امکان میدهد که لامپهای خیلی حهن تر و صاف تر که تکنولوژیهای صفحه تخت آن را بطور ثابت خیلی عمومی و رایج تر کرده و محدودیتهای تکنیکی معیار نسبت را ندارد، تولید کنند). سرویس تلویزیونی BBCاز لامپهای بیشتر مربع مانند۵:۴ معیار نسبت از سال ۱۹۳۶ به 3 April ۱۹۵۰ موقعی که به معیار نسبت ۴:۳ سویچ میشود، استفاده میکند. این کار مشکلات جدی ایجاد نمیکرد، چون بیشتر دستگاههای تلویزیونهای آن زمان از لامپهای گرد و دایرهای شکل که به راحتی با معیار نسبت ۴:۳ هنگام تغییر ارسال سیگنالها تنظیم میشدند، استفاده میکردند.
در دهه ۱۹۵۰ استودیوهای فیلم به سمت صفحه پهن تمایل ورزیدند و معیار نسبتهایی مانند سینما اسکوپ تلاش کرد که محصولات تولیدی خود را از برنامههای تلویزیونی دور نگهدارد. اگرچه در اول این کار فقط یک حیله بود ولی صفحه پهن هنوز فرمت انتخاب امروزی است و معیار نسبت مربع شکل فیلمها بندرت دیده میشوند. بعضی افراد میگویند که صفحه پهن موقعی که اشیای را بلند هستند بصورت سراسرنما نشان میدهد واقعاً یک ایراد و مشکل بزرگ است، بعضی دیگر میگویند که مشاهده طبیعی بیشتر از بلندی سراسرنما است و بنابراین نمایشگرهای صفحه پهن برای چشم مناسب هستند.
سویچ و تغییر به سیستمهای تلویزیونی دیجیتال به عنوان یک فرصت برای تغییر فرمت تلویزیونی از معیار نسبت قدیمی ۴:۳ (۱٫۳۳:۱) به معیار نسبت ۱۶:۹ (تقریباً ۱٫۷۸:۱) استفاده شد. این عمل تلویزیونها را قادر میسازد که به معیار نسبت صفحه پهن مدرن یا سینما که معیار نسبتی از ۱٫۶۶:۱ از ۱٫۸۵:۱ تا ۲٫۳۵:۱ دارند، نزدیکتر شوند. دومتد برای حمل و انتقال محتویات صفحه پهن وجود دارد آنکه برای استفاده بهتر است فرمت صفحه پهن آنامورفیک نامیده میشوند. این فرمت خیلی مشابه تکنیک استفاده شده برای فریم فیلم صفحه پهن در داخل فریم فیلم ۱٫۳۳:۱٫۳۵ میلیمتری است. تصویر هنگام ضبط بطور افقی فشرده میشود، و سپس هنگام پخش دوباره باز و گسترده میشود. فرمت ۱۶:۹ صفحه پهن آنامورفیک اولین فرمتی بود که توسط پخش تلویزیون PALPlus اروپایی معرفی شد و کمی بعد در «صفحه پهن» DVD، ATSC، سیستم تلویزیون با کیفیت بالا(HDTV) از فرمت صفحه پهن، بدون فشردگی افقی یا بازشدن دوباره استفاده میکند.
امروزه «صفحه پهن» از تلویزیون به محاسبه گرها و رایانهها جایی که کامپیوتر رومیزی و کامپیوترهای کیفی بطور عمومی مجهز به نمایشگرهای صفحه پهن میباشند. بعضی شکایات درباره اختلال معیار نسبت تصویر فیلم به علت نرمافزار پخش بعضی از DVDها که این معیار نسبت را در نظر نگرفتهاند وجود دارد، اما این فقط یک چیز فرعی برای کیفیت نرمافزار پخش DVDها است. بعلاوه، نمایشگر صفحه پهن کامپیوتر رومیزی و کامپیوتر کیفی در معیار نسبت ۱۶:۱۰ هم از نظر اندازه فیزیکی و هم در تعداد پیکسلها و نه در معیار نسبت ۱۶:۹ تلویزیونهای مورد استفاده، که باعث پیچیدگی بیشتر میشود، میباشند. این نتیجه فرضیه یکسان مهندسین کامپیوتر نمایشگر صفحه پهن کامپیوتر است که مردم مشاهده محتویات در معیار نسبت ۱۶:۹ در رایانه خود را بر ناحیهای از صفحه که با کنترلهای پخش معکوس شود، نوار وظایف و دستورها که مانع مشاهده محتویات تمام صفحه میشود، ترجیح میدهند.
عدم تطابق معیار نسبت
عوض شدن و تکمیل صنعت تلویزیون در مورد معیار نسبت (تصویر) بدون مشکلات نبودهاست و حالا هم میتواند مشکلات قابل توجهی هم داشته باشد.
نمایش معیار نسبت صفحه پهن تصویر (مستطیل) در معیار نسبت مناسب (مربع ۴:۳) میتواند نمایش داده شود.
اینچ «جعبه حروف»، فرمت با نوار سیاه در بال و پایین"
با بخشی از تصویر که خراب شده، معمولاً کناره چپ و راست تصویر بریده میشود یا در "وسیله مشاهده و اسکن بخشهای انتخاب شده توسط کاربر بریده میشوند.
با تصویر بطور افقی فشرده شده
یک معیار نسبت مناسب یا یک تصویر (مربع یا ۴:۳) در معیار نسبت صفحه پهن نمایش (مستطیل با افقی طولانی) که در بالا نشان داده شد.
در«(فیلم) جعبه بالایی» فرمت، با نوار عمودی سیاه به سمت چپ و راست
با بخشهای بالایی و پایینی تصویر که بریده شده (یا در «کنار و هنگام اسکن» بخشهای انتخاب شده توسط کاربر) بریده میشوند.
با تصویر افقی که مختل شدهاست.
یک سازگاری عمومی بمباران یا تهیه موادی است که معیار نسبت ۱۴:۹ ارائه میدهند و قسمتی از تصاویر را در هر سمت برای نمایش با معیار ۴:۳ حذف میکنند، و بعضی قسمتهای تصاویر را در نمایش با معیار ۱۶:۹ حذف و بریده میکنند. در سالهای اخیر عملکرد سینما توگرافیک که به نام]]فیلم سوپر ۳۵ میلیمتری (برنده و قهرمان شده توسط) جیمز کامرون برای فیلم تعدادی از فیلمهای سینمایی مهم را را مانند "تایتانیک"، «قانوناً بلوند»، «قدرت آوستین“، و»ببر کمین گرفته، هیولای مخفی«استفاده شدهاست. این نتیجه باعث ایجاد این نظریه شد که فیلم نگاتیو دوربین میتواند برای تهیه چاپهای تئاتری صفحه پهن و هم استاندارد»تمام صفحه«استفاده شود که با استفاده از آنها برای تلویزیون /VHS/DVD از نیاز به»جعبه حروف«یا کاهش اطلاعات با موقعیت خراب شدن»پن –و- اسکن" ایجاد میشود اجتناب شود.
تجهیزات جانبی تلویزیون
امروزه بسیاری از تجهیزات جانبی برای تلویزیون وجود دارد که شامل کنسولهای بازیهای کامپیوتری و ویدئویی، ضبط کننده ویدئو کاست، جعبه بالایی برای تلویزیون کابلی، تلویزیون ماهوارهای DVB و دستگاههای DVB-T، گیرنده تلویزیون دیجیتال، پخش کنندههای DVD، یا ضبط کننده ویدئوی دیجیتال (شامل ضبط کنندههای ویدئی شخصی، PVRs) میباشند. بازار وسایل جانبی به رشد خود همگام با توسعه تکنولوژی جدید ادامه دادهاست.
استفاده در مناطق مختلف جغرافیایی
محتویات
آگهی و تبلیغات
از زمان راه اندازی تلویزیونهای تجاری در ایالات متحده آمریکا در سال ۱۹۴۰، این تلویزیونها بیشتر جهانگیر شدند و متدهای رایج و عمومی برای فروختن محصولات از هر نوعی، مخصوصا کالاهای مصرفی از طریق تبلیغات تلویزیونی رواج یافت. قیمتهای آگهیها و تبلیغات در آغاز توسط معیار نیلسون تعیین میشد.
تهیه برنامه
انجام و تهیه برنامههای تلویزیونی که برای عموم مردم پخش شود میتواند به روشهای متفاوت بسیاری انجام شود. بعد از تولید مرحله بعدی بازاریابی و انتقال محصولات به بازارهایی است که برای استفاده از آن باز هستند. این کار بطور نمونه در دو سطح اتفاق میافتد:
"اجرای اولیه"یا "پخش اولیه"- یک تولید کننده برنامههایی از یک یا چند قسمت تولید میکند و آن را از یک ایستگاه یا شبکه که برای آن محصول هزینه پرداخت کرده و یا مجوزی برای پخش آن اخذ شدهاست، پخش میکند.
"بازپخش"- این واژهای است که بطور گستردهای برای توصیف استفاده مجدد از برنامه ها (بعد از پخش اولیه) بکار میرود. این کار شامل بزپخش در کشور تهیهکننده یادر سطح بینالمللی است که ممکن است توسط تولید کننده انجام و مدیریت شود یا نشود.
جنبههای اجتماعی
خطرات احتمالی
پا به پای رشد فرهنگی و تاثیر فرهنگی تلویزیون در جامعه و خانواده، ندای مذهبی قانونگزاران، دانشمندان و والدین در مورد کیفیت و تأثیر وسایل ارتباط جمعی بالا گرفتهاست. برای مثال دولت سوئد محدودیتها و ممنوعیتهای کلی برای آگهی برای بچههای پایین تر از سن دوازده سالگی در سال ۱۹۹۱ وضع کردهاست. بر اسات نتایج تحقیات انجام شده در درهههای اخیر الگوهای فعالیت مغز بچهها در موقع مشاهده خشونت نشان میدهد بچهها با مشاهده خشونت تحریک میشوند و این خشونت مشاهده شده در منطقهای از مغز خود (بخش عقبی قشر خاکستری) ذخیره میشود که باعث صدمه به حافظه دراز مدت میشود.
در سال ۲۰۰۲ برخی منابع اعلام کردند که نتایج بررسیهای آنها نشان داده تماشای مداوم تلویزیون تفاوتی با انواع دیگر اعتیاد ندارد، و گزارشهایی حاکی از این است که عوارض تماشای تلویزیون میان برخی خانوادهها تا حدی شدید بود که باعث شده خانوادهها از تماشای تلویزیون خودداری کنند.(ساینتیفیک امریکن)
یک مطالعه جغرافیایی در مناطق مختلف نیوزلند که ۱۰۰۰ نفر (از سنین پایین تا ۲۶ سالگی) در آن شرکت داشتهاند نشان میدهد که " تماشای تلویزیون در زمان بچگی و بزرگسالی با میزان ضعف تحصیلی تا سن ۲۶ سال ارتباط دارد. به بیان دیگر، هرچقدر یک بچه بیشتر تلویزیون تماشا میکند، کمتر او مایل به تمام کردن مدرسه و رفتن به دانشگاه میباشد.
در ایسلند ساعتهای پخش تلویزیونی تا سال ۱۹۸۴ محدود شده بود و هیچ برنامه تلویزیونی در روزهای پنجشنبه یا در تمام طول ماه ژوئن پخش نمیشد.
«علیرغم این تحقیق و بررسی، بسیاری از دست اندرکاران وسایل ارتباط جمعی امروزه چنین مطالعاتی را به عنوان روش مناسب و با ارزشی ترد میکنند. به عنوان یک مثال از این مقوله فکری، مقاله دیوید گاونلت را در»(ده ضعف مدل 'تأثیر' رسانهها) ببینید.
تقریباً از زمان اختراع این وسیله ارتباط جمعی هزینههایی برای بعضی از برنامهها به اشکال ختلف وجود داشتهاست که برنامههای نامناسب خطرناک و گمراه کننده[ یا رفتار و اعمال نامناسب وجود داشتهاست. منتقدانی مانند جین کیلبورن ادعا کردهاند که تصاویر تلویزیون مانند وسایل ارتباط جمعی گسترده دیگر به دختران جوان صدمه و لطمه میزند. نکته پردازان دیگر مانند سات ژالی پروندهای تهیه کردهاند دال بر اینکه آگهیهای تلویزیونی در ایالات متحده آمریکا بر خوشحالی و شادی مردم تاثیر فزایندهای دارد وآنها را برای خرید کالاها و محصولات تشویق میکند. جرج گربنر نشان دادهاست که تصویرسازی گاهگاهی از جنایات، بهویژه بزهکاری جوانان و افراد کم سن و سال، باعث ایجاد موضوع نشانگان و بیماری جهانی شدهاست. در بررسی در میان تماشاچیان تلویزیون، میزان این جنایات و خلافها خیلی بیشتر از دیگر افراد است.
گرایشهای فناوری
تلویزیون در اوایل اختراع خود یک رسانه گروهی کوتاهمدت بود. طرفداران برنامههای منظم و معمولی برای لیست شدن در برنامههای تلویزیونی طرح ریزی کردند، و بدین جهت توانستند که برنامههای مورد علاقه خود را در زمان معین پخش، تماشا کنند. واژه «قرار ملاقات تلویزیون» معادل بازاریابهایی است که این ضمیمه شدن را توضیح و توصیف میکنند.
تماشاچی بودن تلویزیون بر طبق برنامه بندی با اختراع ضبط و پخش کنندههای برنامههای ویدئویی مانند ضبط کننده ویدئو کاست و ضبط کننده ویدئویی دیجیتال کاهش پیدا کردهاست. مشتریان میتوانند برنامهها را در طرح زمان بندی خود یکبار تماشا کرده و ضبط کنند. تهیهکنندگان خدمات تلویزیونی همچنین ویدئو درخواستی را که مجموعهای از برنامهها است ارائه میکنند که میتواند در هر زمانی تماشا شود.
هم شبکههای تلفنهای همراه و هم اینترنت قابلیت حمل امواج و برنامههای ویدئویی را دارند. قبلاً مقدار خوبی از تلویزیون اینترنتی موجود بود که به صورت برنامههای زنده یا فابل قابل داونلود بود. تلویزیون تلفنهای همراه برای ارائه این جریانها بعد از تکمیل و پیشی گرفتن تلویزیون دیجیتالی از طریق هوا بر سیستمهای آنالوگ و غلبه بر بعضی از مشکلات تکنیکی- مخصوصا نوعی که به عمر باتری بستگی دارد، طراحی شدند.
خبرنگار
خبرنگار کسی است که با اتکا به ذوق و استعداد شخصی، پس از گذارنیدن دورهٔ آموزش تخصصی و همچنین با توجه به مسئولیت اجتماعی که این پیشه بر گردن او میگذارد، وظیفه بدستآوردن، آمادهکردن، گردآوری و ساماندادن اخبار و انتقال آنها را با وسایل ارتباط جمعی (مطبوعات، رادیو، تلویزیون و خبرگزاری) به مخاطبان بر گردن دارد.
برپایهٔ اعلامیه سازمان یونسکو، خبرنگاران باید کوشش کنند تا اخباری که در اختیار عموم میگذارند درست، دقیق و معتبر باشد و در درستی اخباری که به دست میآورند، پژوهش و اندیشه کنند. خبرنگاران نباید حقیقتی را عمداً تحریف یا خراب کنند و نیز هیچ گونه مطلبی را نباید از دید مردم پنهان نگهدارند.
ویژگیهای یک خبرنگار
خبرنگار باید رسانهای را که در آن کار میکند، بشناسد. از ظرفیت و کارایی آن آگاه باشد. ماهیت رسانه و توان خبررسانی آن باید برای او روشن باشد. اگر از خبرنگاری بپرسند خبری را که تهیه کردهای برای چه رسانهای است؟ (رادیو، تلویزیون، یا مطبوعات) باید پاسخ دقیق او منطبق باشد با شناختی که از هر کدام از رسانهها دارد. هر چه شناخت خبرنگار از رسانهای که در آن کار میکند بیشتر باشد، دقیق تر عمل خواهد کرد. نگاه بی اعتنا و بیان سرد و مصنوعی برخی از خبرنگاران و در نتیجه گزارش خنثی یا کم اثر آنها ناشی از ضعف شناخت از توان رسانهاست. امروز خبرنگاران بزرگ «رسانه» را «قدرت» میدانند و با این دیدگاه وارد عرصه خبر و خبرنگاری میشوند. بنابراین خبرنگار باید رسانه را بشناسد، بعد برای آن کار کند.
خبرنگار باید تفاوت «خبر» و «رویداد» را بداند و از سیر تحول یک «رویداد» به «خبر» آگاه باشد. اگر از خبرنگاری بپرسند «خبر چیست؟» او باید از جایگاه یک صاحب نظر و یک کارشناس خبر اظهار نظر کند؛ نه اینکه کلمات حفظ شدهای را باز گوید با این گمان که خبر را تعریف کردهاست. خبرنگاری که خبر را نمیشناسد، چگونه میتواند به صحت و جامعیت آن پی ببرد؟ شناخت خبر مستلزم شناخت اوضاع سیاسی جهان و جامعهاست.
چهره و لحن گفتار برخی از خبرنگاران در جلوی دوربین نشان از بیگانه بودن آنها با عمق خبری است که در صحنه آن قرار دارند. خبرنگار باید بداند که مخاطب و بیننده خبر تا چه اندازه برای شنیدن و دیدن گزارش خبری او حساس و هوشیار است. هر چه شناخت خبرنگار از خبر بیشتر و از نیازها و حساسیتهای مخاطب آگاه باشد، در تهیه و تولید و نگارش و بیان خبر دقیق تر عمل میکند.
خبرنگار باید خبرگزاریهای مختلف جهان بویژه غولهای خبری جهان را بشناسد. این شناخت به نگاه و فکر او وسعت میبخشد. وقتی به راز موفقیت خبرگزاریهای جهان پی برد و دانست که همه چیز در گرو عملکرد درست خبرنگاران آنها بودهاست، به جایگاه و حساسیت کار خود بیشتر پی میبرد.
مهارت ارتباطی از دیگر ویژگیهای خبرنگار است. ارتباط با همه چیز و همه کس، تقریباً بدون محدودیت. خبرنگار باید بتواند خود را با صحنه تصادف، زلزله، سیل، آتش سوزی، جنگ، جشنهای ملی و مذهبی، مراسم ویژه، راهپیماییها و نمونههای مرتبط وفق دهد و مرتبط سازد. همچنین بتواند با کودک خردسال، نوجوان، جوان، پیر، کارگر و کارمند، هنرمند، قهرمان، دانشمند، افراد مثبت و منفی ارتباط برقرار کند. او باید بتواند هم با دختر خردسالی که تازه به مدرسه وارد شده گفتگو کند و هم با پیرزن ۹۰ سالهای که در خانه سالمندان دوران سخت زندگی خود را سپری میکند، هم کلام شود. خبرنگار این مهارت ارتباط کلامی و غیر کلامی را باید بیاموزد در غیر اینصورت مصاحبههای مضحکی به دست خواهد داد.
آشنایی با نگارش و تنظیم خبر، خبرنگار را در نوشتن متن خبر یا مخابره آن موفق میکند. امروزه خبرگزاریها و رسانهها و بخشهای ممتاز خبری به کلمات و واژهها و عبارتهای خبری بسیار توجه دارند. بار روانی برخی از کلمات تأثیر ویژه دارند. نگارش درست و بدون غلط و رعایت زبان معیار و ایجاز در جمله بندی مهارتی است که خبرنگار باید با آن آشنا باشد. همراهی و هماهنگی کلمات و تصاویر، نگارش خبر را دقیق تر میکند. رعایت سه کلمه برای هر ثانیه تصویر و انتخاب بهترین و مؤثرترین کلمه به تصاویر خبری جذابیت میبخشد. تنظیم خبر نیز اولویت بندی مفاهیم خبری براساس اهمیت هر مفهوم است که خبرنگار در این زمینه بخشی از کار را برعهده دارد.
بیان مناسب، داشتن سلامت اندام گفتاری و صدای مناسب و لحن خبری و غیرمصنوعی از دیگر ویژگیهای خبرنگار است. تنفس درست، جنس صدا و استفاده درست از صدا و انتخاب لحن مناسب برای بیان، از مهارتهای خبرنگاران آموزش دیدهاست. برخی از خبرنگاران صدای خبری مستقلی دارند که مخاطبان به آن صدا و شیوه بیان علاقهمند هستند. خبرنگار برای دستیابی به بیان نافذ خبری باید جدی باشد و تلاش کند.
چیرگی بر احساسات: خبرنگاران موفق رسانههای بزرگ در گزارشهای خبری تسلیم احساسات خود نمیشوند. همدردی و همدلی با مخاطب با احساساتی شدن متفاوت است. فراموش نشود که حضور خبرنگار در صحنه خبر برای عینیت بخشیدن به خبر است؛ نه تحریک احساسات. مردم نیازی به دیدن صحنههای احساس خبرنگار ندارند؛ آنچه آنها میخواهند دقت، صحت و جامعیت خبر در اسرع وقت است.
بداهه گویی، مهارت ممتازگفتاری است که خبرنگار بر اثر مطالعات و تمرینهای بیانی به آن میرسد. گاهی لازم است خبرنگار از متن آمادهای که تهیه کردهاست جدا شود و از خود چیزی بگوید. این لحظات غافلگیر کننده که کم نیستند، مهارت زبانی خبرنگار یا عجز او را آشکار میکنند. خبرنگار باید برای اینگونه صحنهها آماده باشد.
نرمخبر
در فرهنگ روزنامهنگاری و ارتباطات، نرمخبر (به انگلیسی: Soft News) یکی از سبکهای خبرنویسی است. نرمخبر، ماهیتی گزارشگونه دارد، و عمدتاً برای پوشش موضوعات مورد علاقهٔ انسانی در حوزهٔ عمومی به کار میرود. تمرکز نرمخبر، بیشتر بر روی سرگرمی یا آموزش است، و میتواند زبانی غیررسمی داشته باشد.
برخی از نرمخبرها با رویدادهای جاری ارتباط دارند، اما این رویدادها آنی و مقطعی نیستند، و استمرار دارند (مثال: تغییر دیدگاه سیاسی در یک حزب بزرگ، پیدایش یک سبک موسیقی جدید و امثالهم). نرمخبر به خواننده نگاهی تحلیلی، منتقدانه، و پرسشگر میدهد، و در حیقیت، او را به تعقیب رویداد ترغیب میکند.
ساختار دایرهای نرمخبر
نرمخبر ساختاری دایرهای دارد؛ یعنی خبر به جایی ختم میشود که لید آنرا آغاز کرده است. در این سبک خبری، برخلاف سبک هرم وارونه، از ارزش اطلاعات در سطور پایانی خبر، کاسته نمیشود.
عناصر خبری در نرمخبر
در این ساختار، وزن عنصر خبری «چرا؟» از بیشترین اهمیت برخوردار است، و خبرنگار با رجوع به منابع مختلف، در صدد پاسخگویی به همین «چرا» است.
خبرهای دایرهای، به غیر از پاسخگویی به مخاطب، پرسشزا هم هستند. این پرسشسازیها عمدتاً برای ترغیب مخاطب به تعقیت رویداد صورت میگیرد. نرمخبر به خواننده میفهماند که خبر به پایان رسیده است، اما رویدادی که عامل نوشتن این خبر بوده، در جهان واقعی ادامه دارد و هنوز به پایان نرسیده است. نرمخبرها در اکثر مواقع با پرسش به پایان میرسند و یا با نقلقول و پیشبینی، خواننده را در تعلیق نگاه میدارند تا وادار به تعقیب خبر شود.
1:22 am
کاربرد برنامه نویسی
زبان برنامه نویسی یک مکانیزم ساخت یافته برای تعریف دادهها، و عملیات یا تبدیلهایی که ممکن است بطور اتوماتیک روی آن داده انجام شوند، فراهم میکند. یک برنامه نویس از انتزاعات آماده در زبان استفاده میکند تا مفاهیم به کار رفته در محاسبات را بیان کند. این مفاهیم به عنوان یک مجموعه از سادهترین عناصر موجود بیان میشوند(مفاهیم ابتدایی نامیده میشوند).

زبانهای برنامه نویسی با غالب زبانهای انسانی تفاوتی دارد و آن این است که نیاز به بیان دقیق تر و کامل تری دارد. هنگام استفاده از زبانهای طبیعی برای ارتباط با دیگر انسانها، نویسندگان و گویندگان میتوانند مبهم باشند و اشتباهات کوچک داشته باشند، و همچنان انتظار داشته باشند که مخاطب آنها متوجه شده باشد. اگرچه، مجازا، رایانهها "دقیقاً آنچه که به آنها گفته شده را انجام میدهند." و نمیتوانند "بفهمند" که نویسنده دقیقاً چه کدی مد نظر نویسنده بودهاست] البته امروزه برنامههایی برای انجام این کار تولید شدهاند و تلاشهای بسیاری در این زمینه انجام شده ولی هنوز به نتیجهٔ رضایت بخشی نرسیده است[. ترکیب تعریف زبان، یک برنامه، و ورودی برنامه بطور کامل رفتار خروجی را به هنگام اجرای برنامه (در محدوده کنترل آن برنامه) مشخص میکند. برنامههای یک رایانه ممکن است در یک فرایند ناپیوسته بدون دخالت انسان اجرا شوند، یا یک کاربر ممکن است دستورات را در یک مرحله فعل و انفعال مفسر تایپ کند.در این حالت "دستور"ها همان برنامهها هستند، که اجرای آنها زنجیروار به هم مرتبطند.به زبانی که برای دستور دادن به برنامهای استفاده میشود، زبان اسکریپت میگویند. بسیاری از زبانها کنار گذاشته شدهاند، برای رفع نیازهای جدید جایگزین شدهاند، با برنامههای دیگر ترکیب شدهاند و در نهایت استعمال آنها متوقف شدهاست. با وجود اینکه تلاشهایی برای طراحی یک زبان رایانه" کامل" شدهاست که تمام اهداف را تحت پوشش قرار دهد، هیچ یک نتوانستند بطور کلی این جایگاه را پر کنند. نیاز به زبانهای رایانهای گسترده از گستردگی زمینههایی که زبانها استفاده میشوند، ناشی میشود:
محدوده برنامهها از متون بسیار کوچک نوشته شده توسط افراد عادی تا سیستمهای بسیار بزرگ نوشته شده توسط صدها برنامه نویس است
توانایی برنامه نویسها: از تازه کارهایی که بیش از هر چیز به سادگی نیاز دارند تا حرفهایهایی که با پیچیدگی قابل توجهی کنار میآیند.
برنامهها باید سرعت، اندازه و سادگی را بسته به سیستمها از ریزپردازندها تا ابر رایانهها متناسب نگه دارند.
برنامهها ممکن است یک بار نوشته شوند و تا نسلها تغییر نکنند، و یا ممکن است پیوسته اصلاح شوند.
در نهایت، برنامه نویسها ممکن است در علایق متفاوت باشند: آنها ممکن است به بیان مسائل با زبانی خاص خو گرفته باشند.
یک سیر رایج در گسترش زبانهای برنامه نویسی این است که قابلیت حل مسائلی با درجات انتزاعی بالاتری را اضافه کنند. زبانهای برنامه نویسی اولیه به سختافزار رایانه گره خورده بودند. همانطور که زبانهای برنامه نویسی جدید گسترش پیدا کردهاند، ویژگیهایی به برنامهها افزوده شده که به برنامه نویس اجازه دهد که ایدههایی که از ترجمه ساده به دستورات سختافزار دورتر هستند نیز استفاده کند. چون برنامه نویسها کمتر به پیچیدگی رایانه محدود شدهاند، برنامههای آنها میتواند محاسبات بیشتری با تلاش کمتر از سوی برنامه نویس انجام دهند. این به آنها این امکان را میدهد که کارایی بیشتردر واحد زمان داشته باشند. "پردازندههای زبان طبیعی" به عنوان راهی برای ازبین بردن نیاز به زبانهای اختصاصی برنامه نویسی پیشنهاد شدهاند. هرچند، این هدف دور است و فواید آن قابل بحث است. "ادسگر دیجسترا" موافق بود که استفاده از یک زبان رسمی برای جلوگیری از مقدمه سازی ساختارهای بی معنی واجب است، و زبان برنامه نویسی طبیعی را با عنوان "احمقانه" رد کرد، "آلن پرلیس" نیز مشابها این ایده را رد کرد. مطابق با متدولوژی نامتجانس استفاده شده توسط langpop.com در سال ۲۰۰۸، ۱۲ زبان پرکاربرد عبارتند از: C, C++, C#, Java, JavaScript, Perl, PHP, Python, Ruby, Shell, SQL, and Visual Basic.
المانها
تمام زبانهای بزنامه نویسی تعدادی بلوکهای ابتدایی برای توضیح داده و پردازش یا تبدیل آنها(مانند جمع کردن دو عدد با انتخاب یک عضو از یک مجموعه)دارند. این " عناصرابتدایی" بوسیله قوانین معناشناسی و دستوری تعریف میشوند که ساختار و معنای مربوطه را توضیح میدهند.
دستور(
syntax)
فرم سطحی یک زبان برنامه نویسی دستور آن نامیده میشود. غالب زبانهای برنامه نویسی کاملاً متنی اند؛ و از دنبالهٔ متون شامل کلمات، اعداد، نشانگذاری، بسیار شبیه زبان نوشتاری طبیعی استفاده میکنند. از طرف دیگر، برنامههایی نیز وجود دارند که بیشتر گرافیکی اند، و از روابط بصری بین سمبلها برای مشخص کردن برنامه استفاده میکنند. دستور یک زبان ترکیبات ممکن سمبلها برای ایجاد یک برنامهٔ درست را از نظر دستوری مشخص میکند. معنایی که به یک ترکیب سمبلها داده میشود با معناشناسی اداره میشود(قراردادی یا نوشته شده در پیاده سازی منبع). از آنجا که اغلب زبانها متنی هستند، این مقاله دستور متنی را مورد بحث قرار میدهد.
دستور زبان برنامه نویسی معمولاً بوسیله ترکیب عبارات معین(برای ساختار لغوی) و فرم توضیح اعمال(برای ساختار گرامری) تعریف میشوند. متن زیر یک گرامر ساده، به زبان lisp است: expression ::= atom | list atom ::= number | symbol number ::= [+-]?['۰'-'۹']+ symbol ::= ['A'-'Za'-'z'].* list ::= '(' expression* ')' این گرامر موارد ذیل را مشخص میکند:
یک عبارت یا atom است و یا یک لیست
یک atom یا یک عدد است و یا یک سمبل
یک عدد دنباله ناشکستهای از یک یا تعداد بیشتری اعداد دهدهی است، که یک علامت مثبت و یا منفی میتواند پیش از آن بیاید.
یک سمبل حرفی است که بعد از هیچ یا تعدادی کاراکتر (جز فاصله) میآید.
یک لیست تعدادی پرانتز است که میتواند صفر یا چند عبارت در خود داشته باشد.
"۱۲۳۴۵"، "()"، "(a b c۲۳۲ (۱))" مثالهایی هستند از دنبالههای خوش فرم در این گرامر.
همه برنامههایی که از لحاظ دستوری درست هستند، از نظر معنا درست نیستند. بسیاری از برنامههای درست دستوری، بد فرم اند، با توجه به قوانین زبان؛ و ممکن است (بسته به خصوصیات زبان و درست بودن پیاده سازی) به خطای ترجمه و یا استثنا(exception) منتج شود. در برخی موارد، چنین برنامههایی ممکن است رفتار نامشخصی از خود نشان دهند. حتی اگر یک برنامه در یک زبان به خوبی بیان شده باشد، ممکن است دقیقاً مطلوب نویسنده آن نبوده باشد.
به عنوان مثال در زبان طبیعی، ممکن نیست به برخی از جملات درست از لحاظ گرامری، معنای خاصی اطلاق کرد و یا ممکن است جمله نادرست باشد:
"ایدههای بی رنگ سبز با خشم میخوابند."از نظر دستوری خوش فرم است ولی معنای مورد قبولی ندارد.
"جان یک مجرد متاهل است." از نظر دستوری درست است، ولی معنایی را بیان میکند که نمیتواند درست باشد.
این قسمت از زبان C از نظر دستوری درست است، اما دستوری را انجام میدهد که از نظرمعنایی تعریف نشده است(چون p یک اشاره گر خالی است، عمل p->real,p->im معنای خاصی ندارد.) complex *p = NULL; complex abs_p = sqrt (p->real * p->real + p->im * p->im);
گرامر مورد نیاز برای مشخص کردن یک زبان برنامه نویسی میتواند با جایگاهش در "سلسله مراتب چامسکی" طبقه بندی شود. دستور اغلب زبانهای برنامه نویسی میتواند بوسیله یک گرامر نوع ۲ مشخص گردد، برای مثال، گرامرهای مستقل از متن.
معناشناسی ایستا
معناشناسی ایستا محدودیتهایی بر روی ساختار مجاز متنها تعیین میکند که بیان آنها در فرمول دستوری استاندارد مشکل و یا غیر ممکن است. مهمترین این محدودیتها به وسیله سیستم نوع گذاری انجام میشود.
سیستم نوع گذاری
یک سیستم نوع گذاری مشخص میکند که یک زبان برنامه نویسی چگونه مقادیر و عبارات را در نوع(type) دسته بندی میکند، چگونه میتواند آن نوعها را تغییر دهد و رفتار متقابل آنها چگونهاست. این کارعموما توضیح داده ساختارهایی که میتوانند در آن زبان ایجاد شوند را شامل میشود. طراحی و مطالعه سیستمهای نوع گذاری بوسیله ریاضیات قراردادی را تئوری نوع گذاری گویند.
زبانهای نوع گذاری شده و بدون نوع گذاری
یک زبان نوع گذاری شدهاست اگر مشخصات هر عملیات، نوع دادههای قابل اجرا توسط آن را با نشان دادن نوعهایی که برای آنها قابل اجرا نیست، تعیین کند. برای مثال، "این متن درون گیومه قرار دارد" یک رشتهاست. در غالب زبانهای برنامه نویسی، تقسیم یک رشته با یک عدد معنایی ندارد. در نتیجه غالب زبانهای برنامه نویسی مدرن ممکن است اجرای این عملیات را توسط برنامهها رد کنند. در برخی زبانها، عبارات بی معنی ممکن است هنگام ترجمه(compile) پیدا شود(چک کننده نوع ایستا)، و توسط کامپایلر رد شود، در حالی که در سایر برنامهها، هنگام اجرا پیدا شود.(چک کننده نوع دینامیک) که به استثنای در حال اجرا منتج شود(runtime exception). حالت خاص زبانهای نوع دار زبانهای تک نوعند. این زبانها غالباً اسکریپتی و یا مارک آپ هستند، مانند rexx وSGML و فقط یک داده گونه دارند—غالباً رشتههای کاراکتری که هم برای دادههای عددی و هم برای دادههای سمبلی کاربرد دارند. در مقابل، یک زبان بدون نوع گذاری، مثل اکثر زبانهای اسمبلی، این امکان را میدهد که هر عملیاتی روی هر دادهای انجام شود، که معمولاً دنبالهای از بیتها با طولهای متفاوت در نظر گرفته میشوند. زبانهای سطح بالا که بی نوع هستند شامل زبانهای ساده رایانهای و برخی از انواع زبانهای نسل چهارم.
در عمل، در حالیکه تعداد بسیار کمی از دیدگاه نظریه نوع، نوع گذاری شده تلقی میشوند(چک کردن یا رد کردن تمام عملیاتها)، غالب زبانهای امروزی درجهای از نوع گذاری را فراهم میکنند. بسیاری از زبانهای تولیدکننده راهی را برای گذشتن یا موقوف کردن سیستم نوع فراهم میکنند.
نوع گذاری ایستا و متحرک
در نوع گذاری ایستا تمام عبارات نوعهای خود را قبل از اجرای برنامه تعیین میکنند(معمولاً در زمان کامپایل). برای مثال، ۱ و (۲+۲) عبارات عددی هستند؛ آنها نمیتوانند به تابعی که نیاز به یک رشته دارد داده شوند، یا در متغیری که تعریف شده تا تاریخ را نگه دارد، ذخیره شوند.
زبانهای نوع گذاری شده ایستا میتوانند با مانیفست نوع گذاری شوند یا با استفاده از نوع استنباط شوند. در حالت اول، برنامه نویس بیشتر صریحاً نوعها را در جایگاههای منتنی مشخص مینویسد(برای مثال، در تعریف متغیرها). در حالت دوم، کامپایلر نوع عبارات و تعریفها را بر اساس متن استنباط میکند. غالب زبانهای مسیر اصلی(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 در برنامههای تعبیه شده و سیستمهای عامل؛ و بقیه برنامهها معمولاً برای نوشتن انواع دیگر برنامهها کاربرد دارند. روشهای مختلفی برای سنجش محبوبیت زبانها، هر یک متناسب یا یک ویژگی محوری متفاوت پیشنهاد شدهاست:
شمارش تعداد تبلیغات شغلی که از آن زبان نام میبرند.
تعداد کتابهای آموزشی و شرح دهندهٔ آن زبان که فروش رفتهاست.
تخمین تعداد خطوطی که در آن زبان نوشته شده اند- که ممکن است زبانهایی را که در جستجوها کمتر پیدا میشوند دست کم گرفته شوند.
شمارش ارجاعهای زبان(برای مثال، به اسم زبان) در موتورهای جستجوهای اینترنت.
طبقه بندیها هیچ برنامه غالبی برای دسته بندی زبانهای برنامه نویسی وجود ندارد. یک زبان مشخص معمولاً یک زبان اجدادی ندارد. زبانها معمولاً با ترکیب المانهای چند زبان پیشینه بوجود میآیند که هربار ایدههای جدید درگردشند. ایدههایی که در یک زبان ایجاد میشوند در یک خانواده از زبانهای مرتبط پخش میشوند، و سپس از بین خلاهای بین خانوادهها منتقل شده و در خانوادههای دیگر ظاهر میشوند.
این حقیقت که این دسته بندی ممکن است در راستای محورهای مختلف انجام شوند، این وظیفه را پیچیده تر میکند؛ برای مثال، جاوا هم یک زبان شیءگرا(چون به برنامه نویسی شیءگرا تشویق میکند) و زبان همزمان(چون ساختارهای داخلی برای اجرای چندین جریان موازی دارد) است. پایتون یک زبان اسکریپتی شیءگراست.
در نگاه کلی، زبانهای برنامه نویسی به مثالهای برنامه نویسی و یک دسته بندی بر اساس محدوده استفاده تقسیم میشوند. مثالها شامل برنامه نویسی رویهای، برنامه نویسی شیءگرا، برنامه نویسی کاربردی، وبرنامه نویسی منطقی؛ برخی زبانها ترکیب چند مثالند. یک زبان اسمبلی مثالی از یک مدل مستقیم متضمن معماری ماشین نیست. با توجه به هدف، زبانهای برنامه نویسی ممکن است همه منظوره باشند، زبانهای برنامه نویسی سیستمی، زبانهای اسکریپتی، زبانهای محدوده مشخص، زبانهای همزمان/ گسترده(و یا ترکیب اینها). برخی زبانهای همه منظوره تا حد زیادی برای اهداف آموزشی طراحی شدهاند.
یک زبان برنامه نویسی ممکن است با فاکتورهای غیر مرتبط به مثالهای برنامه نویسی دسته بندی شود. برای مثال، غالب زبانهای برنامه نویسی کلمات کلیدی زبان انگلیسی را استفاده میکنند، در حالیکه تعداد کمی این کار را نمیکنند. سایر زبانها ممکن است براساس داخلی بودن یا نبودن دسته بندی شوند.
زبان برنامه نویسی یک مکانیزم ساخت یافته برای تعریف دادهها، و عملیات یا تبدیلهایی که ممکن است بطور اتوماتیک روی آن داده انجام شوند، فراهم میکند. یک برنامه نویس از انتزاعات آماده در زبان استفاده میکند تا مفاهیم به کار رفته در محاسبات را بیان کند. این مفاهیم به عنوان یک مجموعه از سادهترین عناصر موجود بیان میشوند(مفاهیم ابتدایی نامیده میشوند).

زبانهای برنامه نویسی با غالب زبانهای انسانی تفاوتی دارد و آن این است که نیاز به بیان دقیق تر و کامل تری دارد. هنگام استفاده از زبانهای طبیعی برای ارتباط با دیگر انسانها، نویسندگان و گویندگان میتوانند مبهم باشند و اشتباهات کوچک داشته باشند، و همچنان انتظار داشته باشند که مخاطب آنها متوجه شده باشد. اگرچه، مجازا، رایانهها "دقیقاً آنچه که به آنها گفته شده را انجام میدهند." و نمیتوانند "بفهمند" که نویسنده دقیقاً چه کدی مد نظر نویسنده بودهاست] البته امروزه برنامههایی برای انجام این کار تولید شدهاند و تلاشهای بسیاری در این زمینه انجام شده ولی هنوز به نتیجهٔ رضایت بخشی نرسیده است[. ترکیب تعریف زبان، یک برنامه، و ورودی برنامه بطور کامل رفتار خروجی را به هنگام اجرای برنامه (در محدوده کنترل آن برنامه) مشخص میکند. برنامههای یک رایانه ممکن است در یک فرایند ناپیوسته بدون دخالت انسان اجرا شوند، یا یک کاربر ممکن است دستورات را در یک مرحله فعل و انفعال مفسر تایپ کند.در این حالت "دستور"ها همان برنامهها هستند، که اجرای آنها زنجیروار به هم مرتبطند.به زبانی که برای دستور دادن به برنامهای استفاده میشود، زبان اسکریپت میگویند. بسیاری از زبانها کنار گذاشته شدهاند، برای رفع نیازهای جدید جایگزین شدهاند، با برنامههای دیگر ترکیب شدهاند و در نهایت استعمال آنها متوقف شدهاست. با وجود اینکه تلاشهایی برای طراحی یک زبان رایانه" کامل" شدهاست که تمام اهداف را تحت پوشش قرار دهد، هیچ یک نتوانستند بطور کلی این جایگاه را پر کنند. نیاز به زبانهای رایانهای گسترده از گستردگی زمینههایی که زبانها استفاده میشوند، ناشی میشود:
محدوده برنامهها از متون بسیار کوچک نوشته شده توسط افراد عادی تا سیستمهای بسیار بزرگ نوشته شده توسط صدها برنامه نویس است
توانایی برنامه نویسها: از تازه کارهایی که بیش از هر چیز به سادگی نیاز دارند تا حرفهایهایی که با پیچیدگی قابل توجهی کنار میآیند.
برنامهها باید سرعت، اندازه و سادگی را بسته به سیستمها از ریزپردازندها تا ابر رایانهها متناسب نگه دارند.
برنامهها ممکن است یک بار نوشته شوند و تا نسلها تغییر نکنند، و یا ممکن است پیوسته اصلاح شوند.
در نهایت، برنامه نویسها ممکن است در علایق متفاوت باشند: آنها ممکن است به بیان مسائل با زبانی خاص خو گرفته باشند.
یک سیر رایج در گسترش زبانهای برنامه نویسی این است که قابلیت حل مسائلی با درجات انتزاعی بالاتری را اضافه کنند. زبانهای برنامه نویسی اولیه به سختافزار رایانه گره خورده بودند. همانطور که زبانهای برنامه نویسی جدید گسترش پیدا کردهاند، ویژگیهایی به برنامهها افزوده شده که به برنامه نویس اجازه دهد که ایدههایی که از ترجمه ساده به دستورات سختافزار دورتر هستند نیز استفاده کند. چون برنامه نویسها کمتر به پیچیدگی رایانه محدود شدهاند، برنامههای آنها میتواند محاسبات بیشتری با تلاش کمتر از سوی برنامه نویس انجام دهند. این به آنها این امکان را میدهد که کارایی بیشتردر واحد زمان داشته باشند. "پردازندههای زبان طبیعی" به عنوان راهی برای ازبین بردن نیاز به زبانهای اختصاصی برنامه نویسی پیشنهاد شدهاند. هرچند، این هدف دور است و فواید آن قابل بحث است. "ادسگر دیجسترا" موافق بود که استفاده از یک زبان رسمی برای جلوگیری از مقدمه سازی ساختارهای بی معنی واجب است، و زبان برنامه نویسی طبیعی را با عنوان "احمقانه" رد کرد، "آلن پرلیس" نیز مشابها این ایده را رد کرد. مطابق با متدولوژی نامتجانس استفاده شده توسط langpop.com در سال ۲۰۰۸، ۱۲ زبان پرکاربرد عبارتند از: C, C++, C#, Java, JavaScript, Perl, PHP, Python, Ruby, Shell, SQL, and Visual Basic.
المانها
تمام زبانهای بزنامه نویسی تعدادی بلوکهای ابتدایی برای توضیح داده و پردازش یا تبدیل آنها(مانند جمع کردن دو عدد با انتخاب یک عضو از یک مجموعه)دارند. این " عناصرابتدایی" بوسیله قوانین معناشناسی و دستوری تعریف میشوند که ساختار و معنای مربوطه را توضیح میدهند.
دستور(
syntax)
فرم سطحی یک زبان برنامه نویسی دستور آن نامیده میشود. غالب زبانهای برنامه نویسی کاملاً متنی اند؛ و از دنبالهٔ متون شامل کلمات، اعداد، نشانگذاری، بسیار شبیه زبان نوشتاری طبیعی استفاده میکنند. از طرف دیگر، برنامههایی نیز وجود دارند که بیشتر گرافیکی اند، و از روابط بصری بین سمبلها برای مشخص کردن برنامه استفاده میکنند. دستور یک زبان ترکیبات ممکن سمبلها برای ایجاد یک برنامهٔ درست را از نظر دستوری مشخص میکند. معنایی که به یک ترکیب سمبلها داده میشود با معناشناسی اداره میشود(قراردادی یا نوشته شده در پیاده سازی منبع). از آنجا که اغلب زبانها متنی هستند، این مقاله دستور متنی را مورد بحث قرار میدهد.
دستور زبان برنامه نویسی معمولاً بوسیله ترکیب عبارات معین(برای ساختار لغوی) و فرم توضیح اعمال(برای ساختار گرامری) تعریف میشوند. متن زیر یک گرامر ساده، به زبان lisp است: expression ::= atom | list atom ::= number | symbol number ::= [+-]?['۰'-'۹']+ symbol ::= ['A'-'Za'-'z'].* list ::= '(' expression* ')' این گرامر موارد ذیل را مشخص میکند:
یک عبارت یا atom است و یا یک لیست
یک atom یا یک عدد است و یا یک سمبل
یک عدد دنباله ناشکستهای از یک یا تعداد بیشتری اعداد دهدهی است، که یک علامت مثبت و یا منفی میتواند پیش از آن بیاید.
یک سمبل حرفی است که بعد از هیچ یا تعدادی کاراکتر (جز فاصله) میآید.
یک لیست تعدادی پرانتز است که میتواند صفر یا چند عبارت در خود داشته باشد.
"۱۲۳۴۵"، "()"، "(a b c۲۳۲ (۱))" مثالهایی هستند از دنبالههای خوش فرم در این گرامر.
همه برنامههایی که از لحاظ دستوری درست هستند، از نظر معنا درست نیستند. بسیاری از برنامههای درست دستوری، بد فرم اند، با توجه به قوانین زبان؛ و ممکن است (بسته به خصوصیات زبان و درست بودن پیاده سازی) به خطای ترجمه و یا استثنا(exception) منتج شود. در برخی موارد، چنین برنامههایی ممکن است رفتار نامشخصی از خود نشان دهند. حتی اگر یک برنامه در یک زبان به خوبی بیان شده باشد، ممکن است دقیقاً مطلوب نویسنده آن نبوده باشد.
به عنوان مثال در زبان طبیعی، ممکن نیست به برخی از جملات درست از لحاظ گرامری، معنای خاصی اطلاق کرد و یا ممکن است جمله نادرست باشد:
"ایدههای بی رنگ سبز با خشم میخوابند."از نظر دستوری خوش فرم است ولی معنای مورد قبولی ندارد.
"جان یک مجرد متاهل است." از نظر دستوری درست است، ولی معنایی را بیان میکند که نمیتواند درست باشد.
این قسمت از زبان C از نظر دستوری درست است، اما دستوری را انجام میدهد که از نظرمعنایی تعریف نشده است(چون p یک اشاره گر خالی است، عمل p->real,p->im معنای خاصی ندارد.) complex *p = NULL; complex abs_p = sqrt (p->real * p->real + p->im * p->im);
گرامر مورد نیاز برای مشخص کردن یک زبان برنامه نویسی میتواند با جایگاهش در "سلسله مراتب چامسکی" طبقه بندی شود. دستور اغلب زبانهای برنامه نویسی میتواند بوسیله یک گرامر نوع ۲ مشخص گردد، برای مثال، گرامرهای مستقل از متن.
معناشناسی ایستا
معناشناسی ایستا محدودیتهایی بر روی ساختار مجاز متنها تعیین میکند که بیان آنها در فرمول دستوری استاندارد مشکل و یا غیر ممکن است. مهمترین این محدودیتها به وسیله سیستم نوع گذاری انجام میشود.
سیستم نوع گذاری
یک سیستم نوع گذاری مشخص میکند که یک زبان برنامه نویسی چگونه مقادیر و عبارات را در نوع(type) دسته بندی میکند، چگونه میتواند آن نوعها را تغییر دهد و رفتار متقابل آنها چگونهاست. این کارعموما توضیح داده ساختارهایی که میتوانند در آن زبان ایجاد شوند را شامل میشود. طراحی و مطالعه سیستمهای نوع گذاری بوسیله ریاضیات قراردادی را تئوری نوع گذاری گویند.
زبانهای نوع گذاری شده و بدون نوع گذاری
یک زبان نوع گذاری شدهاست اگر مشخصات هر عملیات، نوع دادههای قابل اجرا توسط آن را با نشان دادن نوعهایی که برای آنها قابل اجرا نیست، تعیین کند. برای مثال، "این متن درون گیومه قرار دارد" یک رشتهاست. در غالب زبانهای برنامه نویسی، تقسیم یک رشته با یک عدد معنایی ندارد. در نتیجه غالب زبانهای برنامه نویسی مدرن ممکن است اجرای این عملیات را توسط برنامهها رد کنند. در برخی زبانها، عبارات بی معنی ممکن است هنگام ترجمه(compile) پیدا شود(چک کننده نوع ایستا)، و توسط کامپایلر رد شود، در حالی که در سایر برنامهها، هنگام اجرا پیدا شود.(چک کننده نوع دینامیک) که به استثنای در حال اجرا منتج شود(runtime exception). حالت خاص زبانهای نوع دار زبانهای تک نوعند. این زبانها غالباً اسکریپتی و یا مارک آپ هستند، مانند rexx وSGML و فقط یک داده گونه دارند—غالباً رشتههای کاراکتری که هم برای دادههای عددی و هم برای دادههای سمبلی کاربرد دارند. در مقابل، یک زبان بدون نوع گذاری، مثل اکثر زبانهای اسمبلی، این امکان را میدهد که هر عملیاتی روی هر دادهای انجام شود، که معمولاً دنبالهای از بیتها با طولهای متفاوت در نظر گرفته میشوند. زبانهای سطح بالا که بی نوع هستند شامل زبانهای ساده رایانهای و برخی از انواع زبانهای نسل چهارم.
در عمل، در حالیکه تعداد بسیار کمی از دیدگاه نظریه نوع، نوع گذاری شده تلقی میشوند(چک کردن یا رد کردن تمام عملیاتها)، غالب زبانهای امروزی درجهای از نوع گذاری را فراهم میکنند. بسیاری از زبانهای تولیدکننده راهی را برای گذشتن یا موقوف کردن سیستم نوع فراهم میکنند.
نوع گذاری ایستا و متحرک
در نوع گذاری ایستا تمام عبارات نوعهای خود را قبل از اجرای برنامه تعیین میکنند(معمولاً در زمان کامپایل). برای مثال، ۱ و (۲+۲) عبارات عددی هستند؛ آنها نمیتوانند به تابعی که نیاز به یک رشته دارد داده شوند، یا در متغیری که تعریف شده تا تاریخ را نگه دارد، ذخیره شوند.
زبانهای نوع گذاری شده ایستا میتوانند با مانیفست نوع گذاری شوند یا با استفاده از نوع استنباط شوند. در حالت اول، برنامه نویس بیشتر صریحاً نوعها را در جایگاههای منتنی مشخص مینویسد(برای مثال، در تعریف متغیرها). در حالت دوم، کامپایلر نوع عبارات و تعریفها را بر اساس متن استنباط میکند. غالب زبانهای مسیر اصلی(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 در برنامههای تعبیه شده و سیستمهای عامل؛ و بقیه برنامهها معمولاً برای نوشتن انواع دیگر برنامهها کاربرد دارند. روشهای مختلفی برای سنجش محبوبیت زبانها، هر یک متناسب یا یک ویژگی محوری متفاوت پیشنهاد شدهاست:
شمارش تعداد تبلیغات شغلی که از آن زبان نام میبرند.
تعداد کتابهای آموزشی و شرح دهندهٔ آن زبان که فروش رفتهاست.
تخمین تعداد خطوطی که در آن زبان نوشته شده اند- که ممکن است زبانهایی را که در جستجوها کمتر پیدا میشوند دست کم گرفته شوند.
شمارش ارجاعهای زبان(برای مثال، به اسم زبان) در موتورهای جستجوهای اینترنت.
طبقه بندیها هیچ برنامه غالبی برای دسته بندی زبانهای برنامه نویسی وجود ندارد. یک زبان مشخص معمولاً یک زبان اجدادی ندارد. زبانها معمولاً با ترکیب المانهای چند زبان پیشینه بوجود میآیند که هربار ایدههای جدید درگردشند. ایدههایی که در یک زبان ایجاد میشوند در یک خانواده از زبانهای مرتبط پخش میشوند، و سپس از بین خلاهای بین خانوادهها منتقل شده و در خانوادههای دیگر ظاهر میشوند.
این حقیقت که این دسته بندی ممکن است در راستای محورهای مختلف انجام شوند، این وظیفه را پیچیده تر میکند؛ برای مثال، جاوا هم یک زبان شیءگرا(چون به برنامه نویسی شیءگرا تشویق میکند) و زبان همزمان(چون ساختارهای داخلی برای اجرای چندین جریان موازی دارد) است. پایتون یک زبان اسکریپتی شیءگراست.
در نگاه کلی، زبانهای برنامه نویسی به مثالهای برنامه نویسی و یک دسته بندی بر اساس محدوده استفاده تقسیم میشوند. مثالها شامل برنامه نویسی رویهای، برنامه نویسی شیءگرا، برنامه نویسی کاربردی، وبرنامه نویسی منطقی؛ برخی زبانها ترکیب چند مثالند. یک زبان اسمبلی مثالی از یک مدل مستقیم متضمن معماری ماشین نیست. با توجه به هدف، زبانهای برنامه نویسی ممکن است همه منظوره باشند، زبانهای برنامه نویسی سیستمی، زبانهای اسکریپتی، زبانهای محدوده مشخص، زبانهای همزمان/ گسترده(و یا ترکیب اینها). برخی زبانهای همه منظوره تا حد زیادی برای اهداف آموزشی طراحی شدهاند.
یک زبان برنامه نویسی ممکن است با فاکتورهای غیر مرتبط به مثالهای برنامه نویسی دسته بندی شود. برای مثال، غالب زبانهای برنامه نویسی کلمات کلیدی زبان انگلیسی را استفاده میکنند، در حالیکه تعداد کمی این کار را نمیکنند. سایر زبانها ممکن است براساس داخلی بودن یا نبودن دسته بندی شوند.