تبلیغات
علمی - مطالب سیستم عامل ها
پنجشنبه 7 آبان 1394  07:27 بعد از ظهر

برنامه نویسی

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

برنامه نویسی رایانه (که اغلب به طور کوتاه برنامه نویسی نامیده می‌شود) فرایند سوق دادن ساختار اصلی یک مسأله محاسباتی به برنامه‌ای قابل اجرا است. این کار مستلزم فعالیت‌هایی همچون تحلیل و درک مسأله است و عموماً حل چنین مسایلی منجر می‌شود به ایجاد یک الگوریتم، بازبینی نیازمندی‌های الگوریتم که شامل صحت و میزان منابع مصرفی است، پیاده‌سازی (که معمولاً به عنوان کدینگ از آن یاد می‌شود) این الگوریتم در یک زبان برنامه نویسی مقصد، تست کردن، اشکال زدایی، نگه داری کد منبع، پیاده‌سازی سیستم ساخت(build system) و مدیریت مصنوعات مشتق شده مانند کد ترجمه شده به زبان ماشین برنامه‌های کامپیوتریالگوریتم اغلب تنها به شکل قابل تجزیه و تحلیل برای انسان و قابل استدلال با منطقنمایش داده می‌شود. کد منبع به یک یا چند زبان برنامه نویسی(مانند JavaScript ،Smalltalk ،Python ،Java ،C# ،C++ ،C، و غیره) نوشته شده است.

تاریخچه

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

محبوب ترین زبان

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

اشکال زدایی

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

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

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

نمونه یک زبان

یک برنامهٔ ساده در زبان برنامه‌نویسیBasic که از ساده‌ترین زبان‌های برنامه‌نویسی است می‌تواند به شکل زیر باشد:

REM MY FIRST TRY TO COMMAND THIS MACHINE TO DO WHAT I LIKE
PRINT "HELLO NEW WORLD!"
END

سطر نخست که با واژه کلیدی "REM" آغاز شده و از سوی برنامهٔ واسط درنظر گرفته نمی‌شود و تنها برای نگاه داشتن یک توضیح یا مانند آن برای خود برنامه‌نویس است. سطر دوم با واژه کلیدی "PRINT" به دستگاه فرمان می‌دهد تا نوشته "HELLO NEW WORLD!" ("سلام دنیای نو!") را روی نمایشگر بنویسد (چاپ کند). سطر آخر پایان فرامین و برنامه را به ماشین اطلاع می‌دهد.

پس از نوشتن یک برنامه مانند بالا، برنامهٔ مترجم (در اینجا Basic) دستورها را تبدیل به فرامینی می‌کند که لایه زیرین، که ممکن است همان سخت‌افزارباشد، می‌تواند آنها را اجرا کند.

پارادایم ها

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


منبع:

ویکی پدیا دانشنامه آزاد




  

                  


نظرات()   
   

با ۱۰ ویژگی برتر اما پنهان ویندوز 10 آشنا شوید
ویندوز 10
بازگشت منوی استارت، اضافه شدن دستیار صوتی کورتانا، حالت بهینه‌تر سیستم عامل برای دستگاه‌های لمسی و قابلیت چند وظیفگی بسیار کاربردی از جمله تغییرات بزرگ و البته آشکار ویندوز 10 هستند که هر کاربر این سیستم عامل تاکنون از آن‌ها استفاده کرده است. اما قطعا این چند مورد، همه ویژگی‌های عالی و جذاب ویندوز 10 نیستند و این سیستم عامل از قابلیت‌های بسیار بیشتری نیز پشتیبانی می‌کند که در ادامه به آن‌ها خواهیم پرداخت.
۱۰. اسکرول در پنجره‌های غیر فعال
windows 10 8
در نسخه‌های پیشین ویندوز شما تنها می‌توانستید در پنجره‌هایی اسکرول کنید که فعال هستند. اما در ویندوز 10 حتی اگر ماوس شما بر روی یک پنجره قرار گیرد نیز امکان اسکرول در آن برنامه فراهم خواهد شد.
برای فعال کردن این ویژگی به تنظیمات ویندوز 10 بروید، سپس در قسمت Mouse & Touchpad تیک گزینه "scroll inactive windows when I hover over them" را بزنید. از این پس هر کجا که ماوس شما حضور دارد، قادر به اسکرول کردن خواهید بود.
۹. تغییر انداره آیکون‌ها، متون، اپلیکیشن‌ها و همه چیز
windows 10در نسخه‌های قبل ویندوز تنها یک حالت تغییر رزولوشن نمایشگر وجود داشت که اگر دستگاهی با رزولوشن بسیار بالا را به سیستم عامل متصل می‌کردید امکان متناسب کردن همه موارد در حال نمایش با مقدار رزولوشن دستگاه دوم را از دست می‌دادید.
خوشبختانه مایکروسافت متوجه این مشکل شده و در ویندوز 10 دست شما را برای تغییر رزولوشن یا تغییر نسبت اندازه المان‌های در حال نمایش باز گذاشته است. شما به راحتی می‌توانید با سر زدن به تنظیمات و بخش Display نسبت تصاویر را از 100 تا 200 درصد تغییر دهید.
نمونه مهم استفاده از این ابزار زمانی است که لپ‌تاپ خود را به نمایشگری با رزولوشن بالای 4K متصل می‌کنید و با تغییر رزولوشن تا ۲۰۰ درصد می‌توانید آیکون‌ها و اندازه تمام موارد در حال نمایش را شبیه به حالت رزولوشن ۱۰۰ درصد در یک نمایشگر 1080p مشاهده کنید.
۸. حساب و کتاب با حافظه
Unknown 9
یکی از ویژگی‌هایی که ویندوز 10 از پلتفرم‌های موبایل قرض گرفته بخش Storage Sense در تنظیمات ویندوز است. در این بخش شما می‌توانید مقدار حافظه‌ای که فایل‌های هر درایو شما پر کرده و دسته بندی فرمت فایل‌های اشغال کننده فضا را با رنگ‌های مختلف مشاهده کنید.
مایکروسافت سعی کرده این بخش را به شکلی طراحی کند که کاربر با همان نگاه اول بتواند مقدار مصرف شده از فضای ذخیره سازی دستگاه را با توجه به نوع هر فایل مشاهده و حتی پیشنهاد‌هایی برای آزاد کردن این فضای اشغال شده دریافت کند. همچنین اگر هر حافظه ذخیره سازی دیگری به دستگاه متصل کرده باشید نیز، در این بخش با جزییات کامل نشان داده خواهد شد.
اگر زیاد با مشکل کمبود حافظه ذخیره سازی رو به رو هستید، می‌توانید هر از چند گاهی به این بخش سر بزنید و وابسته به هر درایو سیستم، فایل‌های غیر ضروری را حذف کنید یا به طور کلی مشغول به مدیریت حافظه دستگاه شوید. این بخش همچنین راه ساده‌ای برای حذف فایل‌های موقت و غیر ضروری فراهم می‌کند و حتی مقدار حافظه‌ای که هر نرم‌افزار یا بازی نصب شده بر روی سیستم اشغال کرده را به شما نشان می‌‌دهد.
۷. بروزرسانی بزرگ در خط فرمان
windows 10 1خط فرمان از آن ویژگی‌هایی نیست که همه کاربران ویندوز روزانه از آن استفاده کنند اما کسانی که هر از گاه با آن سر و کار دارند از  نبود برخی ویژگی‌های پایه‌ای در خط فرمان ویندوز ناراضی بوده‌اند. اما در ویندوز 10 خط فرمان بروزرسانی بزرگی دریافت کرده که اکنون نگارش و ویرایش متون و دستورات را بسیار راحت‌تر از قبل می‌کند.
اگر به بخش Properties خط فرمان ویندوز 10 وارد شوید با تعداد زیادی ویژگی نظیر کپی و پیست راحت‌تر با میان‌بر‌های کیبورد، ایجاد فاصله بین خطوط برای خوانایی بیشتر، تغییر اندازه راحت‌تر و حتی توانایی شفاف کردن پنجره خط فرمان را مشاهده خواهید کرد. هر کدام از این ویژگی‌های تازه می‌توانند به تنهایی فعال یا غیر فعال شوند.
۶. ژست‌های حرکتی جدید
windows 10 2
سیستم عامل OS X اپل از مدت‌ها قبل انواع مختلفی از ژست‌های چند انگشتی با ترک‌پد را در لپ‌تاپ‌ها پشتیبانی می‌کند. اما بالاخره در ویندوز 10 ژست‌هایی اضافه شده‌اند که می‌توانند با سیستم عامل دسکتاپ‌ اپل رقابت کنند.
از جمله ژست‌های حرکتی جدید در ویندوز 10 که برای کاربران حرفه‌ای و کسانی که عادت به عملیات‌های چند وظیفگی در ویندوز دارند ساخته شده، می‌توان به ژست‌های سه انگشتی اشاره کرد که اگر همزمان به سمت بالا حرکت داده شود؛ منوی Task View شامل همه پنجره‌های باز شده را نشان می‌دهد، اگر همزمان به سمت چپ یا راست حرکت کنند؛ عملیات سوییچ بین برنامه‌های باز شده را انجام می‌دهد. در همین حال اگر سه انگشت خود را همزمان به سمت پایین بر روی تاچ‌پد حرکت دهید با دسکتاپ ویندوز رو به رو خواهید شد.
مایکروسافت همچنین از ژست‌های جدیدی در ویندوز 10 استفاده کرده که برای مثال اگر سه انگشت خود را به صورت همزمان بر روی تاچ پد لمس کنید، دستیار صوتی کورتانا فعال شده و اگر چهار انگشت به صورت همزمان زده شود بخش Action Center که حاوی نوتیفیکیشن‌ها و تنظیمات سریع لپ‌تاپ است قابل مشاهده می‌شود. با تمام این ویژگی‌ها قطعا عملیات‌های چند وظیفگی با لپ‌تاپ‌های مجهز به ویندوز 10 بسیار سریع‌تر خواهد شد.
۵. نوشتن یادداشت در مرورگر مایکروسافت اج
windows 10 3
یکی از ویژگی‌های بسیار وسوسه کننده در مایکروسافت اج که مخصوصا برای دستگاه‌های لمسی و دارای قلم همچون سرفیس‌ها بسیار مناسب و کاربردی خواهد بود، قابلیت حاشیه نویسی یا گذاشتن یادداشت بر روی یک صفحه وب‌سایت است.
برای فعال کردن این ویژگی کافی است بر روی دکمه‌‌ی موجود در نوار ابزار مرورگر مایکروسافت اج کلیک کنید تا اسکرین‌شاتی از صفحه نمایش گرفته شود و شما امکان نوشتن یادداشت، برجسته کردن یا بریدن یک بخش از صفحه را پیدا کنید. ویندوز 10 یکپارچگی زیادی با OneDrive دارد، بنابراین نوشته‌های گرفته شده خیلی راحت در فضای ذخیره سازی ابری مایکروسافت ذخیره خواهد شد.
۴. پشتیبانی پیش‌فرض از فرمت‌های FLAC ،MKV و HEVC
windows 10 4
مایکروسافت در «ویندوز مدیا پلیر» جدید ویندوز 10 بالاخره از فرمت‌ MKV پشتیبانی می‌کند تا کاربران برای دیدن اکثر محتوای ویدیویی خود مجبور به استفاده از VLC نباشند.
ویندوز 10 همچنین از فرمت‌های صوتی و تصویری استاندارد FLAC و HEVC نیز پشتیبانی می‌کند. این فرمت‌هایی ویدیویی مخصوصا در آینده برای پشتیبانی از رزولوشن‌های بالای ویدیویی 4K بسیار مهم هستند. همانطور که می‌دانید «ویندوز مدیا پلیر» گزینه بسیار خوبی برای مصرف بهینه انرژی در زمان استفاده از باتری لپ‌تاپ‌ها است. با پشتیبانی بهتر از فرمت‌های صوتی و تصویری در ویندوز 10 اکنون با گزینه بسیار کاربردی‌تری برای تماشای فرمت‌های ویدیویی رو به رو هستیم.
۳. تقسیم پنجره‌ها
windows 10 5تقسیم دو پنجره به صورت عمودی در کنار یکدیگر، قابلیت بسیار ویژه و مهمی بود که در ویندوز 7 به سیستم عامل دسکتاپ ویندوز آمد. اما مایکروسافت در ویندوز 10 پا را فراتر گذاشته و اکنون قابلیت تقسیم چهار پنجره در چهار گوشه نمایشگر به ویندوز اضافه شده که سرعت در عملیات‌های چند وظیفگی را بسیار بیشتر خواهد کرد.
در نمایشگر‌های بزرگ یا در سیستم‌هایی که نیاز است همیشه چندین پنجره با یکدیگر قابل مشاهده و کار باشند، این ویژگی فوق‌العاده کارآمد خواهد بود. همچنین در ویندوز 10 زمانی که یک پنجره را به بخشی از نمایشگر منتقل می‌کنید، به صورت خودکار تمام پنجره‌ها ظاهر می‌شوند تا هر کدام را که خواستید در کنار آن پنجره قرار دهید.
۲. ضبط ویدیو از صفحه نمایش
windows 10 10یکی از ویژگی‌های که در اپلیکیشن Xbox ویندوز 10 وجود دارد قابلیت ضبط صفحه نمایش است. این ویژگی برای ضبط ویدیو در بازی‌ها ساخته شده است اما با چند ترفند می‌توانید قابلیت ضبط ویدیو را به هر نرم‌افزار دیگر برای ضبط ویدیو از صفحه نمایش ببرید.
برای انجام اینکار به بخش Game DVR اپلیکیشن Xbox بروید، برنامه را باز بگذارید و به هر اپلیکیشنی که می‌خواهید ویدیو ضبط کنید سوییچ کنید. اکنون با فشردن دو دکمه «ویندوز + G» و انتخاب گزینه «ِYes, This is a game» پشتیبانی ویندوز از ضبط ویدیو در آن اپلیکیشن را فعال می‌کنید. سپس با فشردن سه دکمه «ویندوز + Alt + R» می‌توانید ضبط ویدیو از صفحه را شروع کنید. ویدیوی ضبط شده را می‌توانید در تب Game DVR در اپلیکیشن Xbox مشاهده کنید.
البته ویندوز 10 هنوز از قابلیت ضبط صفحه نمایش به صورت پیش‌فرض پشتیبانی نمی‌کند و در این ویژگی نیز تنها می‌توان عملیات‌‌ها را در صفحه در حال کار ضبط کرد.
۱. ویندوز 10 با DirectX 12
windows 10 11DirextX 12 به احتمال بسیار زیاد بهترین ویژگی پنهان ویندوز 10 است. شاید در ابتدا متوجه فواید زیاد DirectX 12 در ویندوز 10 نشوید اما در روز‌ها و ماه‌های آینده این تکنولوژی در بهبود بازدهی بازی‌های مختلف بسیار موثر خواهد بود.

توسعه دهندگان با DirectX 12 قادر خواهند بود بازده بیشتری از چیپ پردازش مرکزی و پردازش گرافیکی سیستم شما بدست آورند. همچنین با ترکیب افکت‌های گرافیکی درون DirectX 12، توسعه دهندگان در واقع می‌توانند نسل بعدی بازی‌های پی‌سی را توسعه دهند. API دایرکت X12 تنها در ویندوز 10 پشتیبانی می‌شود و در نتیجه این سیستم عامل را به بهترین گزینه برای بازی‌های پی‌سی تبدیل خواهد کرد.


منبع: زومیت



  

                  



نظرات()   
   

مهندسی کامپیوتر

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

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

گرایش سخت افزار

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

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

گرایش نرم افزار

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

توان مندی‌ها و ویژگی های لازم

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

درس های مهم در این رشته:

ضرایب و عنوان درس های اختصاصی رشته ی مهندسی کامپیوتر در هر دو گرایش در آزمون سراسری به شرح زیر است: ریاضیات:4، فیزیک:3، شیمی:2 (همانطوری که ملاحظه می کنید، این ضرایب با بسیاری از دروس مهندسی ای که بیشتر مورد اقبال دانش آموزان هستند، یکسان است)


منبع: تبیان



  

                  


نظرات()   
   
آخرین پست ها