شبکه کلان‌شهری (MAN)

«شبکه کلان‌شهری» (Metropolitan Area Network) یک «شبکه رایانه‌ای» بزرگ است که معمولاً در سطح یک شهر گسترده می‌شود. در این شبکه‌ها معمولاً از «زیرساخت بی‌سیم» و یا اتصالات «فیبر نوری» جهت ارتباط محل‌های مختلف استفاده می‌شود.






شبکه گسترده (WAN)

«شبکه گسترده» (Wide Area Network) یک «شبکه رایانه‌ای» است که نسبتاً ناحیه جغرافیایی وسیعی را پوشش می‌دهد (برای نمونه از یک کشور به کشوری دیگر یا از یک قاره به قاره‌ای دیگر). این شبکه‌ها معمولاً از امکانات انتقال خدمات دهندگان عمومی مانند شرکت‌های مخابرات استفاده می‌کند. به عبارت کمتر رسمی این شبکه‌ها از «مسیریاب»ها و لینک‌های ارتباطی عمومی استفاده می‌کنند.

شبکه‌های گسترده برای اتصال شبکه‌های محلی یا دیگر انواع شبکه به یکدیگر استفاده می‌شوند. بنابراین کاربران و رایانه‌های یک مکان می‌توانند با کاربران و رایانه‌هایی در مکانهای دیگر در ارتباط باشند. بسیاری از شبکه‌های گسترده برای یک سازمان ویژه پیاده‌سازی می‌شوند و خصوصی هستند. بعضی دیگر به‌وسیله «سرویس دهندگان اینترنت» (ISP) پیاده‌سازی می‌شوند تا شبکه‌های محلی سازمانها را به اینترنت متصل کنند.






شبکه متصل (Internetwork)

دو یا چند «شبکه» یا «زیرشبکه» (Subnet) که با استفاده از تجهیزاتی که در لایه ۳ یعنی «لایه شبکه» «مدل مرجع OSI» عمل می‌کنند مانند یک «مسیریاب»، به یکدیگر متصل می‌شوند تشکیل یک شبکه از شبکه‌ها یا «شبکه متصل» را می‌دهند. همچنین می‌توان شبکه‌ای که از اتصال داخلی میان شبکه‌های عمومی، خصوصی، تجاری، صنعتی یا دولتی به وجود می‌آید را «شبکه متصل» نامید.

در کاربردهای جدید شبکه‌های به هم متصل شده از قرارداد IP استفاده می‌کنند. بسته به اینکه چه کسانی یک شبکه از شبکه‌ها را مدیریت می‌کنند و اینکه چه کسانی در این شبکه عضو هستند، می‌توان سه نوع «شبکه متصل» دسته بندی نمود:

شبکه داخلی یا اینترانت (Intranet)
شبکه خارجی یا اکسترانت (Extranet)
شبکه‌اینترنت (Internet)

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






شبکه داخلی (Intranet)

یک «شبکه داخلی» مجموعه‌ای از شبکه‌های متصل به هم می‌باشد که از قرارداد ‎IP و ابزارهای مبتنی بر IP مانند «مرورگران وب» استفاده می‌کند و معمولاً زیر نظر یک نهاد مدیریتی کنترل می‌شود. این نهاد مدیریتی «شبکه داخلی» را نسبت به باقی قسمت‌های دنیا محصور می‌کند و به کاربران خاصی اجازه ورود به این شبکه را می‌دهد. به طور معمول‌تر شبکه درونی یک شرکت یا دیگر شرکت‌ها «شبکه داخلی» می‌باشد.

به طور مثال شبکه ملی در ایران نوعی از شبکه‌های داخلی (اینترانت) می‌باشد.






شبکه خارجی (Extranet)

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






شبکه اینترنت (Internet)

شبکه ویژه‌ای از شبکه‌ها که حاصل اتصالات داخلی شبکه‌های دولتی، دانشگاهی، عمومی و خصوصی در سرتاسر دنیا است. این شبکه بر اساس شبکه اولیه‌ای کار می‌کند که «آرپانت» (ARPANET) نام داشت و به‌وسیله موسسه «آرپا» (ARPA) که وابسته به «وزارت دفاع ایالات متحده آمریکا» است ایجاد شد. همچنین منزلگاهی برای «وب جهان‌گستر» (WWW) است. در لاتین واژه Internet برای نامیدن آن بکار می‌رود که برای اشتباه نشدن با معنی عام واژه «شبکه متصل» حرف اول را بزرگ می‌نویسند.

اعضای شبکه اینترنت یا شرکت‌های سرویس دهنده آنها از «آدرسهای IP» استفاده می‌کنند. این آدرس‌ها از موسسات ثبت نام آدرس تهیه می‌شوند تا تخصیص آدرسها قابل کنترل باشد. همچنین «سرویس دهندگان اینترنت» و شرکت‌های بزرگ، اطلاعات مربوط به در دسترس بودن آدرس‌هایشان را بواسطه «قرارداد دروازه لبه» (BGP) با دیگر اعضای اینترنت مبادله می‌کنند.






اجزای اصلی سخت‌افزاری

همه شبکه‌ها از اجزای سخت‌افزاری پایه‌ای تشکیل شده‌اند تا گره‌های شبکه را به یکدیگر متصل کنند، مانند «کارت‌های شبکه»، «تکرارگر»ها، «هاب»ها، «پل»ها، «راهگزین»ها و «مسیریاب»ها. علاوه بر این، بعضی روشها برای اتصال این اجزای سخت‌افزاری لازم است که معمولاً از کابلهای الکتریکی استفاده می‌شود (از همه رایجتر «کابل رده ۵» (کابل Cat5) است)، و کمتر از آنها، ارتباطات میکروویو (مانند آی‌تریپل‌ئی ۸۰۲٫۱۱) و («کابل فیبر نوری» Optical Fiber Cable) بکار می‌روند.






کارت شبکه (network adapter)

«کارت شبکه»، «آداپتور شبکه» یا «کارت واسط شبکه» (Network Interface Card) قطعه‌ای از سخت‌افزار رایانه‌است و طراحی شده تا این امکان را به رایانه‌ها بدهد که بتوانند بر روی یک شبکه رایانه‌ای با یکدیگر ارتباط برقرار کنند. این قطعه دسترسی فیزیکی به یک رسانه شبکه را تامین می‌کند و با استفاده از «آدرسهای MAC»، سیستمی سطح پایین جهت آدرس دهی فراهم می‌کند. این شرایط به کاربران اجازه می‌دهد تا به وسیله کابل یا به صورت بی‌سیم به یکدیگر متصل شوند.






تکرارگر (repeater)

«تکرارگر» تجهیزی الکترونیکی است که سیگنالی را دریافت کرده و آن را با سطح دامنه بالاتر، انرژی بیشتر و یا به سمت دیگر یک مانع ارسال می‌کند. بدین ترتیب می‌توان سیگنال را بدون کاستی به فواصل دورتری فرستاد. از آنجا که تکرارگرها با سیگنال‌های فیزیکی واقعی سروکار دارند و در جهت تفسیر داده‌ای که انتقال می‌دهند تلاشی نمی‌کنند، این تجهیزات در «لایه فیزیکی» یعنی اولین لایه از «مدل مرجع OSI» عمل می‌کنند.






هاب (جعبه تقسیم)- hub

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






پل (bridge)

یک «پل» دو «زیرشبکه» (سگمنت) را در «لایه پیوند داده» از «مدل مرجع OSI» به هم متصل می‌کند. پل‌ها شبیه به «تکرارگر»ها و «هاب»های شبکه‌اند که برای اتصال قسمت‌های شبکه در «لایه فیزیکی» عمل می‌کنند، با این حال پل با استفاده از مفهوم پل‌زدن کار می‌کند، یعنی به جای آنکه ترافیک هر شبکه بدون نظارت به دیگر درگاه‌ها کپی شود، آنرا مدیریت می‌کند. بسته‌هایی که از یک طرف پل وارد می‌شوند تنها در صورتی به طرف دیگر انتشار می‌یابند که آدرس مقصد آن‌ها مربوط به سیستم‌هایی باشد که در طرف دیگر پل قرار دارند. پل مانع انتشار پیغام‌های همگانی در قطعه‌های کابل وصل‌شده به آن نمی‌شود.







پل‌ها به سه دسته تقسیم می‌شوند:

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







راهگزین (switch)

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

از نظر فنی می‌توان گفت که راهگزین در «لایه پیوند داده» از «مدل مرجع OSI» عمل کنند. ولی بعضی انواع راهگزین قادرند تا در لایه‌های بالاتر نیز به بررسی محتویات بسته بپردازند و از اطلاعات بدست آمده برای تعیین مسیر مناسب ارسال بسته استفاده کنند. به این راه گزین‌ها به اصطلاح «راهگزین‌های چندلایه» (Multilayer Switch) می‌گویند.






مسیریاب (router)

«مسیریاب»ها تجهیزات شبکه‌ای هستند که بسته‌های داده را با استفاده از «سرایند»ها و «جدول ارسال» تعیین مسیر کرده، و ارسال می‌کنند. مسیریاب‌ها در «لایه شبکه» از «مدل مرجع OSI» عمل می‌کنند. همچنین مسیریاب‌ها اتصال بین بسترهای فیزیکی متفاوت را امکان‌پذیر می‌کنند. این کار با چک کردن سرایند یک بسته داده انجام می‌شود.

مسیریاب‌ها از «قراردادهای مسیریابی» مانند ابتدا کوتاه‌ترین مسیر را انتخاب کردن استفاده می‌کنند تا با یکدیگر گفتگو کرده و بهترین مسیر بین هر دو ایستگاه را پیکربندی کنند. هر مسیریاب دسته کم به دو شبکه، معمولاً شبکه‌های محلی، شبکه‌های گسترده و یا یک شبکه محلی و یک سرویس دهنده اینترنت متصل است. بعضی انواع مودم‌های DSL و کابلی جهت مصارف خانگی درون خود از وجود یک مسیریاب نیز بهره می‌برند.





شبیه‌سازی شبکه
شبیه‌سازی شبکه (به انگلیسی: Network simulation) در ارتباطات و شبکه‌های رایانه‌ای تحقیقات کامپیوتری، شبیه‌سازی شبکه تکنیکی است که رفتار شبکه را با انجام محاسبات تراکنشها بین موجودیتهای مختلف شبکه و استفاده از فرمولهای ریاضی و گرفتن مشاهدات از محصولات شبکه مدل می‌کند. رفتار شبکه و کاربردهای مختلف و سرویسهایی که پشتیبانی می‌کند را می‌توان در تست آزمایشگاه مشاهده کرد. ویژگی‌های مخنلف محیط می‌تواند تحت تأثیر روشهای کنترل ارزیابی در شرایط مختلف تغییر کند. برنامه شبیه‌سازی که در اتصالات کاربردهای زنده و سرویسها برای مشاهده انتها به انتهای کارایی در صفحه نمایش کاربر استفاده می‌شود به شبیه‌سازی شبکه (به انگلیسی: Network_emulation) اشاره دارد.






شبیه‌ساز شبکه

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






شبیه‌سازها

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

بیشتر شبیه‌سازهای شبکه از رویدادهای شبیه‌سازی گسسته که در طول رخ دادن رویداد ذخیره شده و رویدادهایی که برای رخدادهای آینده راه اندازی می‌شوند مثل بسته‌های رسیده از یک نود پائین دست استفاده می‌کنند.

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

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






مثالهایی از شبیه‌سازهای شبکه

مثالهایی از نرم‌افزارهای شبیه‌سازی شبکه برجسته، که بعد از اینکه چند وقت یکبار در مقالات تحقیقاتی ذکر شدند مرتب شده‌اند:

Ns2/ns3
آپنت
نتسیم





کاربرد شبیه‌سازهای شبکه

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

انواع مختلف تکنولوژی‌های Wide Area Network، TCP,ATM,IP است. و تکنولوژی شبکه‌های شبکه محلی اترنت و توکن رینگ است. همگی می‌توانند با نوعی از شبیه‌سازها شبیه‌سازی شوند و کاربران می‌توانند انواع مختلف استانداردها و استراتژی‌های مسیریابی را تست و تحلیل کنند. همچنین شبیه‌سازهای شبکه به طور گسترده برای شبیه‌سازی شبکه‌های میدان جنگ در جنگ شبکه محور کاربرد دارند.

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






جریان ترافیک
در شبکه‌های سوئیچینگ بسته جریان ترافیک(به انگلیسی: traffic flow)، جریان بسته یا جریان شبکه یک دنباله‌ای از بسته‌ها از یک منبعکامپیوتر به یک مقصد می‌باشد که ممکن است برای یک میزبان دیگر یا فرستادن اطلاعات به چند شبکه به طور هم زمان باشد. RFC2722 جریان ترافیک را معادل "یک تماس یا ارتباط منطقی" تعریف می‌کند. RFC3697 جریان ترافیک را " دنباله‌ای از بسته‌های اطلاعاتی که از یک منبع خاص به یک مقصد خاص یا به گروهی از کامپیوترها ارسال می‌شوند" تعریف می‌کند. جریان می‌تواند همه بسته‌ها در یک انتقال داده یا جریانی از رسانه‌ها را شامل شود. به هر طریق، در یک ارتباط برای انتقال داده‌ها لازم نیست جریان به صورت ۱ به ۱ نگاشته شود. همچنین در RFC3917 جریان "به عنوان یک سری از بسته‌های اطلاعاتی در حال عبور از شبکه در یک بازه زمانی خاص" تعریف می‌شود.






توضیحات مفهومی

یک جریان مجموعه پروتکل اینترنت می‌تواند به وسیله پارامترهای زیر در یک مدت زمان معین، به طور منحصربه‌فردی شناسایی شود:

آدرس IP منبع و مقصد
پورت منبع و مقصد
پروتکل‌های لایه ۴ (TCP/UDP/ICMP)







جریان UDP و ICMP

تمام بسته‌هایی که آدرس منبع/پورت و آدرس مقصد/پورت یکسانی در یک بازه زمانی داشته باشند، به عنوان یک جریان در نظر گرفته می‌شوند. به دلیل اینکه UDP یک جهته است، یک جریان ایجاد می‌کند.ICMP دو سویه است، پس دو جریان را ایجاد می‌کند.






جریان TCP

برقراری یک ارتباط TCP با یک دست تکانی سه مرحله‌ای آغاز می‌شود و دو جریان را ایجاد می‌کند. یکی از A به B، دیگری از B به A، که A و B شامل IP-Port منبع و مقصد هستند.
جریان TCP با یک دست تکانی چهار مرحله‌ای یا با یک Time-Out پایان می‌پذیرد.






دیگر پروتکل ها

همچنین بسته‌های دیگر پروتکل‌ها می‌توانند به جریان شبکه گروه بندی شوند. پروتکل‌های دیگری نیز برای انتقال وجود دارند. بعضی پروتکل‌ها از لایه ۴ به عنوان حامل استفاده می‌کنند. به عنوان مثال ترافیک HTTP توسط TCP/IP ایجاد می‌شود و یک جریان را به عنوان یک ارتباط می‌سازد و خاتمه می‌دهد.






ابزاری برای مدیریت شبکه

مفاهیم مهم هستند، چرا که ممکن است که بسته‌های اطلاعاتی از یک جریان نیاز باشد متفاوت از دیگران به کار گرفته شود. با استفاده از صف‌های جداگانه در سوئیچ‌ها روترها و کارت‌های شبکه برای دست یابی به شکل دادن ترافیک، صف منصفانه یا کیفیت خدمات. این همچنین یک مفهومی است که در تجزیه و تحلیل شبکه یا ردیابی بسته‌ها مورد استفاده قرار می‌گیرد. در روترهای به کار گرفته شده برای اینترنت، یک جریان ممکن است به صورت یک مسیر ارتباطی میزبان به میزبان باشد، یا یک سوکت به سوکتشناسایی ارتباط توسط یک ترکیب منحصربه‌فرد از آدرس‌های مبداء و مقصد و شماره پورت به همراه پروتکل‌های انتقال (برای مثالTCP یا UDP). در حالت TCP یک جریان ممکن است یک مدار مجازی باشد یا یک ارتباط مجازی یا جریانی از بایت‌ها در سوئیچینگ بسته‌ای جریان ممکن است به وسیله برچسب شبکه محلی مجازی به شبکه‌های اترنت IEEE 802.1Q شناسایی شود و یا یک برچسب تغییر مسیر در MPLS تگ سوئیچینگ.






قرارداد ارتباطات

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

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






کارکردها

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

شناسایی بستر فیزیکی اتصال (سیمی یا بی‌سیم) و یا تشخیص وجود نقطهٔ مقصد یا نود (node) مقصد
توافق مراودهٔ اتصال (هندشیکینگ)
مذاکره در مورد ویژگی‌های مختلف اتصال
شروع کردن و پایان دادن به پیام‌های رد و بدل شده و برآوری نیاز ناشی از آن
پایان دادن به جلسهٔ گفتگو و یا اتصال
قالب بندی پیام‌ها
برآوردن نیاز ناشی از پیام‌های دریافتی ناقص یا بدقالب بندی شده (تصحیح خطا)
دریافتن قطع ناگهانی ارتباط و یا اتصال







برخی انواع پروتکل‌ها

برخی انواع شناخته شدهٔ پروتکل‌ها عبارتند از:

SNMP (اس‌ان‌ام‌پی)
TCP (تی‌سی‌پی)
UDP (یودی پی)
IP (آی‌پی)
FTP (اف‌تی‌پی)
SNMP
TelNet (تل‌نت)
قرارداد ساده نامه‌رسانی
HTTP (اچ‌تی‌تی‌پی)
NNTP (ان‌ان‌تی‌پی)
POP۳ (پاپ‌تری)
تبادل بسته بین‌شبکه‌ای
IPX/SPX






بیت بر ثانیه

نرخ بیت، سرعت بیت (به انگلیسی: Bitrate/Bit rate) یا بیت بر ثانیه به معنای سرعت انتقال بیت از محلی به محل دیگر است. به بیان دیگر نرخ بیت نشان می‌دهد که در مدت زمانی معینی چه مقدار اطلاعات از جایی به جای دیگر ارسال می‌شود. معمولاً نرخ بیت را با بیت بر ثانیه (bps)، کیلوبیت بر ثانیه (kbps) یا مگابیت بر ثانیه (Mbps) اندازه می‌گیرند.


نرخ بیت همچنین می‌تواند کیفیت یک فایل صوتی یا ویدئویی را نشان دهد. برای مثال یک فایل MP3 که با نرخ بیت ۱۹۲ کیلوبیت بر ثانیه فشرده شده باشد نسبت به فایلی که با نرخ بیت ۱۲۸ کیلوبیت بر ثانیه فشرده شده باشد دارای کیفیت بهتری است. در واقع هر چه نرخ بیت بالاتر باشد بیت‌های بیشتری برای ارائه اطلاعات در هر ثانیه به کار می‌روند. به همین نحو یک فایل ویدئویی با نرخ بیت ۳۰۰۰ کیلوبیت بر ثانیه دارای کیفیت بیشتری نسبت به یک فایل ویدئویی با نرخ بیت ۱۰۰۰ کیلو بیت بر ثانیه است.






ارتباط

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

برخی از دانشمندان و کار‌شناسان، در مورد اینکه ارتباطات یک علم است (Science) اختلاف نظر دارند. هنوز برخی از اساتید این حوزه مانند رابرت کریگ (Robert T. Craig) «ارتباطات» را یک حوزه مطالعاتی (Communication Theory as a Field) می‌دانند. این دیدگاه می‌خواهد تاکید کند که ارتباطات به لحاظ وسعت، عمق و تنوعی که دارد نمی‌تواند در یک رشته علمی گنجانده شود، بلکه فرا‌تر از آن باید به آن به عنوان یک حوزه علمی و مطالعاتی نگاه کرد که از آن چندین رشته علمی می‌تواند زاییده شود.به عبارت، باید به «علوم ارتباطات» قائل بود و نه «علم ارتباطات».






ارتباط انسانی

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






ارتباطات غیر کلامی

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






ارتباطات تصویری

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






ارتباطات کلامی

ارتباطات کلامی، در حالیکه دردرجه اول به ارتباط کلامی سخن اشاره می کند گفته می شود، به طور معمول در هر دو واژه، کمک های کلامی و غیر کلامی عناصر برای حمایت از انتقال معنی تکیه دارد.ارتباط کلامی شامل بحث وگفتگو، سخنرانی ها، نمایش ها، ارتباطات بین فردی و بسیاری از انواع دیگر است. در ارتباطات چهره به چهره زبان بدن و چگونگی صدا نقش مهمی را بر عهده دارد و ممکن است تاثیر بیشتری بر شنونده داشته باشد نسبت به محتوای در نظر گرفته شده از واژه هایی که گفته شد. مجری ماهر باید توجه مخاطب و ارتباط با آنها را در نظر بگیرد.به عنوان مثال از گفتن یک جک توسط دو نفر یکی ممکن است مخاطب را با توجه به زبان بدنش و تن صدایش بسیار سرگرم کند در حالیکه نفر دوم با استفاده ی دقیق از همان کلمات شنوندگان را خسته و عصبانی کندنیازمند نقل قول کمک های بصری می تواند به آسان کردن ارتباطات موثر کمک کند وتقریبا همیشه در سخنرانی ها برای مخاطبان استفاده می شود. به طور گسترده ای گفته شد و به طور گسترده شکلی که به اشتباه تفسیر شداستفاده شد تا اهمیت حالت تحویل را تاکید کند"ارتباطات شامل ۵۵٪ زبان بدن،۳۸٪ تن صدا،۷٪محتوای کلمات،"به اصطلاح"قانون ۷٪ـ۳۸٪ـ۵۵٪" با این حال این چیزی نیست که تحقیقات اخیر ذکر کردـ بلکه، زمان انتقال احساسات، اگر زبان بدن، لحن صدا، و واژه ناسازگار باشند درآن هنگام زبان بدن و لحن صدا را بیشتر از یک کلمه باور خواهند داشت‌‌‌‍نیازمند روشن به طور مثال شخصی در حالی که من من کنان، قوز کرده، با نگاه به دور می گوید"از ملاقات شما خوشحال هستم"به عنوان بی احترامی تفسیر خواهد شد(بحث بیشتر در آلبرت محرابیان، سه عنصر از ارتباطات) مدل ارتباطات:نوشته شده شفاهی تصویری الکترونیکی غیر شفاهی






ارتباطات نوشتاری و توسعه آن در طول تاریخ

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






ارتباطات غیر انسانی

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






ارتباطات حیوانات

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






گیاهان و قارچ ها

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






مدل ارتباطات

مدل ارتباطی شانون و ویور
ابعاد مهم برنامه ارتباطات
کد برنامه ارتباطات
مدل خطی ارتباطات
مدل ارتباطات متقابل
مدل ارتباطی بیرولز فرستنده ـ پیام ـ کانال ـ گیرنده







مدل ارتباطات متقابل

اولین مدل عمده برای ارتباط به وسیله کلود شانون و وارن ویور برای آزمایشگاه های بل (۶)در سال ۱۹۴۹ آمد.مدل اصلی به جهت بازتاب کردن عملکرد رادیو و فن آوری های تلفن طراحی شده بود. مدل اولیه آنها متشکل بود از سه بخش اصلی:فرستنده، کانال و گیرنده.فرستنده قسمتی از تلفنی بود که شخص با آن صحبت می کرد، کانال خود تلفن بود، و گیرنده قسمتی از تلفن بود که در آن یک نفر می تواند صدای فرد دیگری را بشنود.شانون و ویور همچنین فهمیده بودند که بیشتر اوقات ایستگاهی وجود دارد که مانع گوش دادن به یک مکالمه تلفنی می شود، که آنها پنداشتند پارازیت است. در یک مدل ساده، اغلب بعنوان مدل انتقال یا نمای استاندارد از ارتباطات، اطلاعات یا مضمون(برای مثال یک پیام در زبان طبیعی )به چند شکل فرستاده می شود(بعنوان زبان گفتاری)از یک emisor / فرستنده/رمز گذار به یک مقصد/گیرنده/رمز گشا.(این مفهوم معمولی ا زارتباطات براحتی ارتباط را وسیله ای برای گرفتن و فرستادن اطلاعات می بیند.)نقاط قوت این مدل سادگی، کلی گرایی و کمیت گرایی است.دانشمندان اجتماعی کلود شانون و وارن ویور ساختار این مدل را بر اساس عناصر زیر بیان کردند:

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

شانون و ویور استدلال کردند که در این نظریه سه سطح از مشکلات برای ارتباط وجود دارد.

مشکل فنی:چطور می توان با دقت پیام را انتقال داد؟
مشکل معنایی:چقد رمعنی "انتقال"دقیق است؟
مشکل عامل موثر:چگونه به طور موثر معنی رفتار و تاثیر گذار را دریافت می کند؟







نقد و بررسی مدل انتقال با بیان دانیل چندلر:

فرض می شود پیام دهنده ها افراد منزوی هستند.
بدون هزینه برای اهداف متفاوت.
بدون هزینه برای تفسیرهای متفاوت..
بدون هزینه براری روابط نابرابر قدرت
بدون هزینه برای موقعیت متن.

در سال ۱۹۶۰، دیوید برلو مدل خطی ارتباط شانون و ویور (سال ۱۹۴۹)را گسترش داد و مدل ارتباط smcr را ایجاد کرد. مدل ارتباطی فرستنده ـ پیام ـ کانال ـ گیرنده ـ مدل را به درون بخش های متخصصی جدا می کند و توسط دانشمندان دیگر گسترش یافته است. ارتباطات معمولا همراه چند بعد اصلی توصیف می شود:پیام(چه نوع کارهایی ارتباط برقرار می کند)، منبع /emisor / فرستنده/ رمز گذار (توسط اشخاص)، شکل (در فرم)، کانال(به واسطه رسانه)، مقصد/ گیرنده/ هدف/ رمز گشا (به اشخاص)، و گیرنده.ویلبر اسکرم (۱۹۴۵)نیز نشان داد که ما باید بررسی کنیم که یک پیغام(خواسته یا نا خواسته)در هدف پیام تاثیر دارد. میان طرفین، ارتباطات شامل اعمالی نظیر دانش تجربی مشورت، ارائه مشاوره و فرمان، پرسش سوال می باشد و این اعمال ممکن است در یکی از راههای مختلف ارتباطات فرایندهای زیادی داشته باشد. این شکل بستگی به توانایی ارتباط گروه دارد. محتوا و شکل ارتباط با هم می سازندپیامی را که به سوی مقصد فرستاده می شود.هدف می تواند خود شخص، شخص یا موجود دیگر، نهاد دیگر(مانند یک شرکت یا گروهی از موجودات)باشد.ارتباط می تواند به عنوان اداره ی فرایندهای انتقال اطلاعات به وسیله سه سطح از قواعد وابسته به طبی دیده می شود:







نحوی(خواص رسمی از نشانه ها و نمادها)
عمل گرا(در رابطه با روابط بین نشانه ها/اصطلاحات و کاربران آنها)و
معنایی(مطالعه روابط بین نشانه ها و نمادهاو آنچه که آنها نشان می دهند)

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

با توجه به این نقاط ضعف، بارنلود(۲۰۰۸)یک مدل معاملاتی از ارتباط را پیشنهاد کرد.فرضیه اصل مدل معاملاتی ارتباطات این است که ارسال و دریافت پیام را به صورت همزمان بکار می گیرند.

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

نظریه هایcoregulation توصیف می کند ارتباطات را به عنوان یک فرایند خلاق و پویا و مداوم، به جای تبادل گسسته از اطلاعات است.رسانه های کانادایی محقق هارولد لنیس داشت نظریه ای که مردم استفاده می کنند انواع مختلف رسانه ها به ارتباط و که یکی از آنها انتخاب خواهد شد به استفاده از امکانات مختلف برای شکل و دوام جامعه(وارک، مکنزی ۱۹۹۷) ارائه دهد.مثال معروف او این است که با استفاده از مصر باستان و نگاه در راه های آنها که خودشان به واسطه رسانه ها با خواص خیلی مختلف سنگ و پاپیروس می ساختند.پاپیروس چیزی است که او"فضا صحافی" می نامد.آن ساخته شده ممکن است انتقال دهد دستورات نوشته شده د رفضای امپراتوری و جنبش لشکر کشی های نظامی دور و دولت استعماری را قادر می سازد.سنگ دیگر "زمان اتصال" است، از طریق ساخت معبد و اهرام می تواند اقتدار نسل به نسل خود را حفظ کند، از طریق این رسانه ها می توانند آنها شکل ارتباط را در جامعه خود تغییر دهند(وارک، مکنزی ۱۹۹۷).







حوزه‌های تخصصی ارتباطات به مسایل مختلفی می‌پردازند از جمله:

ارتباطات جمعی،
ارتباطات توسعه،
مطالعات رسانه ای،
ارتباطات سازمانی،
زبان‌شناسی اجتماعی،
تحلیل گفتمان،
زبان‌شناسی شناختی،
معنی شناسی.







مطالعات رسانه‌ای

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

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

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






رشته دانشگاهی

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

ارتباطات در ارتباطات اجتماعی بر اساس سیستم اجتماعی مورد نظر تعریف می‌شود بطور مثال در ارتباطات انسانی «تفهیم و تفاهم و تسهیم معنی» (علی اکبر فرهنگی) قابل کاربرد است ولی در رسانه‌ها از تعریف محسنیان راد استفاده می‌شود که می‌گوید «فراگرد انتقال پیام از گیرنده به فرستنده مشروط بر اینکه مفهوم متجلی شده در گیرنده شبیه معنی مورد نظر فرستنده باشد» البته برای موارد دیگر مانند موسیقی باید از تعاریف دیگری در ارتباطات استفاده کرد.

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

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

به طور کلی می‌توان گفت از نسبت میان علوم ارتباطات با سیاست، گرایشی تحت عنوان ارتباطات سیاسی از نسبت میان ارتباطات و توسعه گرایشی تحت عنوان ارتباطات و توسعه و از نسبت میان مدیریت و ارتباطات رشته روابط عمومی شکل گرفته است. رشته روزنامه نگاری نیز که بنیان اولیه این رشته محسوب می گردد. تحولات بوجود آمده در حوزه ارتباطات راه دور اینترنت و شبکه نیز موضوع و گرایش مهم دیگری در مطالعات ارتباطات است. مطالعه رسانه‌ها با رویکرد نقد فرهنگی از حوزه‌های دیگر این رشته است...
1:01 am

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





انواع سایت

سایتها بر اساس کاربرد و نوع برنامه نویسی به چند دسته تقسیم می شوند که عبارت است از :

سایتهای ثابت (Static Website):

این سایتها یکبار طراحی می شوند و اطلاعات مورد نیاز در داخل آنها قرار می گیرد و پس از آن برای تغییر در آنها نیاز به یک طراح حرفه ای یا نیمه حرفه ای سایت است. زبان برنامه نویسی اینگونه از سایتها غالباً HTML و Java Script هستند که در نوع توسعه یافته تر از CSS نیز بهره گرفته می شود.

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

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

اما از طرفی نیز عدم امکان ایجاد تغییرات توسط افراد عادی سبب می‌شود تا امکان بروز رسانی سایت توسط صاحبان و مدیران سایت صلب شود.

نکته: سایتهای ثابت (Static) برای افراد، شرکتها و سازمانهایی مناسب است که حداکثر یک یا دو بار در سال نیازمند به تغییر در محتوای سایت هستند.

سایتهای پویا (Dynamic Website): محتوای سایتهای داینامیک بعد از طراحی توسط افراد عادی که دسترسی به سیستم مدیریت محتوای سایت را داشته باشند قابل تغییر است. زبان برنامه نویسی وبسایتهای پویا میتواند براساس نیاز متفاوت باشد اما عمدتاً از زبانهای ASP ، ASP.Net و Php استفاده می‌شود و از زبانهای کمکی CSS و Silver light و یا Ajax برای ایجاد قابلیتهای ویژه نیز بهره گرفته می شود.

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

یکی از مزیتهای سایتهای داینامیک این است که هیچ محدودیتی برای ایجاد، تغییر یا حذف مطالب، تصاویر و صفحات و غیره وجود ندارد.

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

استفاده زیاد از کدها سبب کند شدن بارگذاری سایت و امتیاز آن در موتورهای جستجو می شود.

نکته: سایتهای پویا برای افراد، شرکتها و سازمانهایی مناسب است که بیش از دوبار در سال نیاز به تغییر درمحتوای سایت را دارند.

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

تمام ویژگی‌های یک سایت پویا می تواند در یک پرتال نیز صدق کند.

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

سایتهای متحرک استاتیک و نیمه داینامیک (Static and Dynamic Flash Website): سایتهای فلش یا متحرک دو نوع استاتیک و نیمه داینامیک هستند و توسط نرم‌افزارهای خاصی ایجاد می شوند در برخی موارد از XML یا Action Script برای ایجاد قابلیتهای تغییر یا هوشمندی در این سایتها بهره گرفته می شود.

به طور کلی سایتهای فلش ثابت (استاتیک) غیر قابل تغییر می باشند و مانند سایتهای ثابت یکبار توسط طراح ایجاد می شوند و برای تغییر آن نیاز است تا افراد به صورت حرفه ای یا نیمه حرفه ای از دانش طراحی فلش برخوردار باشند.

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

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

نکته: سایتهای فلش برای افراد و گروهها یا شرکتها و سازمانهایی مناسب است که نیاز به تبلیغات ندارند و عموم کاربران با آنها آشنا هستند مانند خوانندگان، سیاست مداران، بازیگران و گروههای موسیقی، هتلهای معروف، مکانهای توریستی.

سایتهای مجهز به سیستم مدیریت محتوا (Content Management Systems): سایتهای مجهز به سیستم مدیریت محتوا که در اصطلاح به CMS که مخفف Content Management System است مشهورند، وبسایتهایی از نوع پرتالها یا سایتهای پویا هستند که برای مصارف خاص توسط طراحان حرفه ای و یا شرکتهای طراحی حرفه ای ایجاد میشوند.

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

البته در نظر داشته باشید که سایتهای پویا و پرتالها نیز مجهز به سیستم مدیریت محتوا هستند اما آنچه که در CMSها متفاوت است طراحی آنها و سیستمهای مدیریت محتوای آنها برای مصارف خاص است.

از مزایای سیستمهای مدیریت محتوا نسبت به سایر سایتهای داینامیک می توان به آماده بودن و جامع بودن آنها اشاره کرد. از این رو اغلب اینگونه از سایتها در کمتر از ۳ روز کاری قابل نصب و استفاده هستند.

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

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



مزایای استفاده از وبسایت

وبسایت‌ها مزایای فراوانی را برای مدیران و صاحبان خود به همراه دارند که مهمترین آنها به شرح زیرند:

تاثیر سایت در اطلاع رسانی:

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

تاثیر سایت در بازاریابی:

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

ایجاد قابلیتهای جدید تبلیغاتی:

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

در دسترس بودن:

سایت همواره با متقاضیان اطلاعات و محصولات یا خدمات قابل ارائه توسط آن فقط یک کلیک فاصله دارد و در تمامی ساعات شبانه روز و روزهای تعطیل نیز فعال است.

فعالیت در خارج از مرزهای جغرافیایی:

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

درآمد زایی:

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

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



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



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

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

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


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


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

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


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


زبان برنامه‌نویسی
اجرا و عملی ساختن الگوریتم‌های انتزاعی وابسته به هم به‌وسیله تولید یک برنامه رایانه‌ای مشخص با ابزار زبان برنامه‌نویسی ممکن است.


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



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

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

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


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

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

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

برنامه نویس

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


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



تعاریف

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

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


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

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

ساعت : 1:01 am | نویسنده : admin | مطلب قبلی | مطلب بعدی
طراحی وب امیر | next page | next page