• بازدید : 54 views
  • بدون نظر
این فایل در ۲۵اسلاید قابل ویرایش تهی شده وشامل موارد زیر است:

درس مبانی کامپیوتر نخستین درس تخصصی است که دانشجویان رشته های کامپیوتر و فناوری اطلاعات پشت سر می گذارند.در این کتاب به ازای هریک فصل که درباره ی مباحث علم کامپیوتر و الگوریتم بلافاصله یک فصل نیز به بیان مطالب برنامه نویسی به روش ساخت یافته در ارتباط با همان مفاهیم الگوریتم نویسی و تحت زبان C پرداخته شده است.
می توان گفت که کتاب آموزش مبانی کامپیوتر و برنامه نویسی به زبان c  یکی از مهمترین مراجع دانشجویان مهندسی کامپیوتر و اطلاعات به حساب می آید که می توانید به رایگان دانلود نمائید.
 
فهرست مطالب : 
آشنایی با علم کامپیوتر و ویژگیهای الگوریتم
آشنایی با مقدمات زبان روندنما
مقدمات زبان ++C
ساختارهای حلقه زنی
ساختارهای تکرار و تصمیم گیری در ++C
نقش آرایه و متغییرهای لیستی در الگوریتم
آرایه ها و رشته ها در ++C
مفهوم رویه در الگوریتم و مقدمه ای بر رمزنگاری
توابع و کلاسهای حافظه در ++C
آشنایی مقدماتی با روشهای طراحی و تحلیل الگوریتم ها
اشاره گرها و مرجع
بخش ضمیمه ها
یک دستگاه الکترونیکی است که حجم زیادی از داده ها را با سرعت و دقت زیاد طبق برنامه داده شده پردازش می نماید.
نکات:
الکترونیکی
حجم زیاد
سرعت و دقت
برنامه از پیش نوشته شده
ویژگیهای کامپیوتر در مقایسه با انسان
سرعت زیاد
عدم خستگی از تکرار
دقت زیاد
قدرت ذخیره سازی خیلی بالا
انعطاف پذیری زیاد ( عدم عادت)
خلاقیت
تفکر
کشف راه حل جدید
اراده
انتخاب راه حل بهتر با توجه به شرایط
درک و احساس
سوپر کامپیوترها
مینی کامپیوترها
میکرو کامپیوترها
کامپیوترهای شخصی
ایستگاههای کاری
وسایل کامپیوتری
سیستم عدد نویسی دودویی
    در دنیای کامپیوتر:
 210=1024 با K (کیلو) نشان داده می شود.
 220=1048576 با M (مگا) نشان داده می شود.
۲۳۰= G (گیگا)
 240 = T (تترا)
چه تعداد بیت در یک حافظه ۱۶GByte وجود دارد؟
  • بازدید : 56 views
  • بدون نظر
این فایل در ۴۸۴صفحه قابل ویرایش تهیه شده وشامل موارد زیر است:

زبان‌های برنامه‌نویسی’ ساختارهای زبانی دستورمداری در رایانه‌ها هستند که به‌وسیلهٔ آنها می‌توان یک الگوریتم را به‌وسیلهٔ ساختارهای دستوری متفاوت برای اجرای رایانه توصیف کرد و با این روش امکان نوشتن برنامه جهت تولید نرم‌افزارهای جدید بوجود می‌آید. معمولاً هر زبان برنامه‌نویسی دارای یک محیط نرم‌افزاری برای وارد کردن متن برنامه، اجرا، همگردانی و رفع اشکال آن هستند. عموماً زبانهای برنامه‌نویسی را به پنج نسل تقسیم می‌کنند:
رمزwww.ir-translate.com
نسل اول زبان ماشین – زبان صفرو یک
نسل دوم زبانهایی مانند اسمبلی -قابل فهم تر برای انسان
نسل سوم زبانهایی مانند کوبول و پی ال وان و… -دستورات قابل فهم تر برای انسان و نیاز به کمپایلرها
نسل چهارم مثل زبانهای اوراکل و فاکس پرو و اس کیو الها – نزدیک به محاوره‌های انسانی
نسل پنج زبانهایی مانند prolog , ops5 – تمرکز بر حل مسئله و استفاده از الگوریتمهای نوشته شده توسط برنامه نویس
یک زبان برنامه‌نویسی یک زبان مصنوعی است که برای بیان محاسباتی که توسط یک ماشین (مخصوصا رایانه) قابل انجام است، طراحی شده‌است. زبان‌های برنامه‌نویسی برای ایجاد برنامه‌هایی به کار می‌روند که رفتار یک ماشین را مشخص می‌کنند، الگوریتم دقیق را بیان می‌کنند، و یا روشی برای ارتباط انسانند. بسیاری از زبان‌های برنامه‌نویسی تعدادی قالب از ویژگی‌های نوشته شده دستوری(syntax) و معناشناسی (semantics) دارند، چرا که رایانه‌ها دستورات دقیقاً مشخص نیاز دارند. برخی توسط سند خصوصیات (specification document) تعیین شده‌اند. (برای مثال یک استاندارد ISO)، در حالی که برخی دیگر دارای پیاده‌سازی غالبی می‌باشند.(مانند Perl) اولین زبان برنامه‌نویسی به قبل از اختراع رایانه باز می‌گردد، و برای هدایت رفتار ماشین‌هایی مانند دستگاه‌های نساجی اتوماتیک و نوازنده‌های پیانو به کار می‌رفت. هزاران زبان برنامه‌نویسی خلق شده‌اند، بیشتر در زمینهٔ رایانه، زمینه‌ای که هر ساله بسیاری دیگر ایجاد می‌شوند.

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

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

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

زبان های برنامه نویسی زبان های مصنوعی هستند که از آنها برای محسباتی که توسط یک ماشین قابل انجام است طراحی شده است.  پروژه درس طراحی و پیاده سازی زبان های برنامه سازی همانگونه که مشخص است به بررسی زبان های برنامه سازی و به طور اخص به بررسی Java، ++C، php و #C پرداخته است.
تکامل معماری نرم افزار
دوران کامپیوترهای بزرگ
محیط دسته ای
محیط محاوره ای 
تاثیر بر طراحی زبان
دوران کامپیوتر شخصی
کامپیوترهای شخصی
محیطهای سیستم تعبیه شده
تاثیر بر طراحی زبان
قابلیتهای کامپیوتر: تبدیل کامپیوترهای بزرگ ، کند و گرانقیمت که از لامپ خلا استفاده می کردند به ریز کامپیوترها و سوپر کامپیوترها تبدیل شدند.
موارد کاربرد: زمینه های کاربرد جدید ، طراحی زبانهای جدید ، ارتقاء و بازبینی زبانهای قدیمی
متدهای برنامه نویسی: یافتن متدهای خوب برای نوشتن برنامه های بزرگ و پیچیده و تغییر در محیط برنامه نویسی
متدهای پیاده اسزی : انتخاب ویژگیهای نو
مطالعات تئوری: استفاده از متدهای رسمی ریاضیات
استانداردسازی: اجازه انتقال برنامه از کامپیوتری به کامپیوتر دیگر
زبان خوب چگونه است؟
صفات یک زبان خوب
وضوح، سادگی و یکپارچگی
قابلیت تعامد
طبیعی بودن برای کاربردها
پشتیبانی از انتزاع
مدلهای زبان
زبانهای دستوری: زبانهای مبتنی بر فرمان یا دستورگرا
زبانهای تابعی : به جای مشاهده تغییر حالت عملکرد برنامه دنبال می شود.
زبانهای قانونمند: شرایطی را بررسی می کنند و درصورت برقرار بودن آنها فعالیتی را انجام می دهند.
برنامه نویسی شی گرا: اشیای پیچیده به عنوان بسطی از اشیای ساده ساخته می شوندو  خواصی را از اشیای ساده به ارث می برند.
بین المللی شدن برنامه نویسی
ترتیب تلفیق: کاراکترها به چه ترتیبی باید ظاهر شوند؟
ترتیب: موقعیت کاراکترهای غیر رومی 
حالت کاراکترها: حروف کوچک و بزرگ در زبانهایی مثل ژاپنی، عربی و یهودی
جهت پیمایش: اغلب زبانها از چپ به راست خوانده می شوند.
فرمت تاریخ در یک کشور خاص
فرمت زمان در یک کشور خاص
مناطق زمانی
سیستمهای حروفی
علامت پول

عتیقه زیرخاکی گنج