فهرست مطالب
فصل اول مفاهیم اولیه
الگوریتم
شرایط الگوریتم
پیچیدگی فضای لازم
فضای مورد نیاز یک برنامه
نیازمندیهای فضای ثابت
نیازمندیهای فضای متغیر
پیچیدگی زمانی
چرخه زندگی یک سیستم
جنبه های مهم بازبینی
بعضی از الگوهای توسعه نرم افزاری
طراحی شی گرا
ویژگیهای طراحی شی گرا
طراحی تابعی
فصل دوم زبان برنامه نویسی C
ویژگیهای زبان c
انواع کاراکتر درc
شناسه
متغیر
ساختار برنامه
دستورالعملهای اجرایی
عبارت
انواع عبارت
دستور
دستورهای ساده
دستورهای ساخت یافته
عملگرها
فصل سوم انواع داده ها
انواع داده
متغیرها
انواع متغیرها
ثابتها
مثال
فصل چهارم توابع ورودی و خروجی
توابع متداول ورودی و خروجی
مثال
فصل پنجم ساختارهای کنترلی و شرطی
دستورات و ساختارهای کنترلی
دستور ساختار حلقه تکرار
دستور شرطی
دستورات کنترلی
دستور کنترلی while
دستور کنترلی for
دستورهای شرطی if و if else
دستور شرطی switch
دستور break
دستور continue
دستور goto
دستور exit
فصل ششم برنامه سازی پیمانه ای
عناصر یک تابع
دستورreturn
فراخوانی تابع
فراخوانی با مقدار
فراخوانی توسط ارجاع
انتقال آرایه به تابع
تابع بازگشتی
استفاده از چند تابع
قلمرو و متغیرها
متغیرهای محلی یا خصوصی
متغیرهای عمومی یا سراسری
کلاسهای حافظه
کلاس حافظه اتوماتیک
کلاس حافظه خارجی
کلاس حافظه استاتیک
کلاس حافظه ثبات
ماکرو
فصل هفتم آرایه ها
آرایه
تعریف آرایه
رشته ها
مرتب سازی
جستجو
مرتب سازی حبابی
مرتب سازی انتخابی
جستجو به روش خطی
جستجو به روش دودویی
توابع کتابخانه ای رشته ها
فصل هشتم اشاره گرمقداردهی اولیه اشاره گرها
نحوه تعریف متغیر اشاره گر
اشاره گر تهی
اشاره گر و آرایه
رشته و اشاره گر
تابع تخصیص حافظه پویا
تعریف یک آرایه بصورت پویا
تابع آزادسازی حافظه پویا
فصل نهم نوع داده کاربر
ساختار
پردازش یک ساختار
اجتماع
نوع شمارشی
فصل دهم پشته و صف
پشته
صف
صف اولویت
صف اولویت صعودی
صف اولویت نزولی
صف حلقوی
فصل یازدهم ساختار درختی
درخت
درخت دودویی
خواص درختان دودویی
پیمایش درخت دودویی
Inorder
Preorder
Postorder
درختان دودویی مساوی
درختان جستجوی دودویی
درج عنصر در درخت جستجوی دودویی
انواع فایل
باز کردن و بستن فایل
انواع فایل
توابع putc و getc
توابع putw و getw
توابع fputs و fgets
فایلهای ورودی و خروجی
تابع remove
توابع fprintf وfscanf
توابع fwrite و fread
تابع fseek
فصل سیزدهم توابع کتابخانه ای
جلسه اول
مقدمه و معرفی درس
برنامه سازی پیشرفته
بیان مفاهیم پیشرفته برنامه سازی با استفاده از زبان C
منبع اصلی جهت مطالعه دانشجویان
کتاب: برنامه نویسی به زبان C
(ویرایش دوم)
جلسه دوم
انواع داده های اصلی int
float
double
char
void
boolean ?!!
جلسه سوم
ساختار یک برنامه ساده
#include < header file>
void main
تعریف متغیرها
دستورات اجرایی
جلسه چهارم
دستورات کنترل روند برنامه
ساختارهای تصمیم
حلقه های تکرار
جلسه پنجم
ساختارهای تکرار
for
while
do . while
جلسه ششم
توابع
(لیست پارامترها) نام تابع نوع خروجی تابع
دستورات
جلسه هفتم
آرایه
مجموعه ای از داده های
همنوع
ترتیب دار توسط اندیسها
با حداکثر عناصر مشخص
جلسه هشتم
اشاره گر (Pointer)
اشاره گر متغیری است که حاوی آدرس یک متغیر است و در واقع به آن اشاره می کند.
جلسه نهم
ساختمان (Structure)
برای نگهداری اطلاعات
از انواع داده ای مختلف (بر خلاف آرایه)
مرتبط با یکدیگر
تحت یک نام
جلسه دهم
فایل
برای انتقال خروجی برنامه ها به حافظه پایدار
بدلیل
ماندگاری آنها
ایجاد ارتباط بین برنامه ها (فایل بعنوان ورودی)
جلسه یازدهم
مهمترین توابع ورودی – خروجی فایل
fscanf
fprintf
fread
fwrite
دسته: مقالات ترجمه شده isi
حجم فایل: 3075 کیلوبایت
تعداد صفحه: 26
تجریدها، معماری، مکانیزمها، و یک میانافزار برای کنترل شبکهای
چکیده–بر روی مکانیزمی که نصفبخش مکانیزم-سیاست برای سیستمهای کنترل شبکهای است تمرکز میکنیم، و به موضوع شناخت تجریدها و معماری مناسب به منظور تسهیل ساخت و به کارگیری آنها میپردازیم. تجرید”نگهداریمجازی” و تحقق آن با زیرساختهای میانافزاری را ارائه میدهیم. کاربردهای کنترلی بایستی بصورت مجموعهای از اجزای نرمافزاری که از طریق میانافزارها با هم در ارتباط هستند و اتِرافزار نامیده میشوند ساخته شوند. میانافزاربا یکجا قرار دادن اجزای برنامه در “پوستهها”به کار بر روی پیچیدگیهای عملیاتی شبکه، مانند آدرسدهی، راه اندازی، پیکربندی و رابطها میپردازد که تعامل اجزابا بقیه سیستمرا میسر میسازد. میانافزار همچنین مکانیزمهایی را فراهم میکند تا اثرات تأخیر نامشخص و تلفات بسته در کانالهای بیسیم، خرابی اجزا، و ساعتهای توزیعی را بهبود دهد. این کار از طریق خارج کردن حالت اجزا، با المانهای اولیه برای گرفتن و استفاده مجدد از آن برای شروع مجدد، ارتقا و جابجایی جزء از طریق خدماتیهمانند همزمانسازی ساعتانجام میشود. پیشتر، استفاده همراه از استقلال زمانی برای قابلیت اطمینان را ارائه میدهیم و پیادهسازی و همچنین برخی از نتایج آزمایشگاهی بر روی یک بستر آزمایشی کنترل ترافیک را توضیح میدهیم.
کلیدواژگان–تجریدها، معماری، مکانیزمها، میانافزار، کنترل شبکهای، سیستمهای کنترل تعبیه شده شبکه، کنترل نسل سوم.
1490 IEEE TRANSACTIONS ON AUTOMATIC CONTROL، VOL. 54، NO. 7
Abstractions، Architecture، Mechanisms، and a Middleware for Networked Control
Scott Graham، Girish Baliga، and P. R. Kumar
Abstract-We focus on the mechanism half of the policy-mechanism divide for networked control systems، and address the issue of what are the appropriate abstractions and architecture to facilitate their development and deployment. We propose an abstraction of “virtual collocation” and its realization by the software infrastructure of middleware. Control applications are to be developed as a collection of software components that communicate with each other through the middleware، called Etherware. The middleware handles the complexities of network operation، such as addressing، start-up، configuration and interfaces، by encapsulating application components in “Shells” which mediate component interactions with the rest of the system. The middleware also provides mechanisms to alleviate the effects of uncertain delays and packet losses over wireless channels، component failures، and distributed clocks. This is done through externalization of component state، with primitives to capture and reuse it for component restarts، upgrades، and migration، and through services such as clock synchronization. We further propose an accompanying use of local temporal autonomy for reliability، and describe the implementation as well as some experimental results over a traffic control testbed.
Index Terms-Abstractions، architecture، mechanisms، middleware، networked control، networked embedded control systems، third generation control.
الف) چشمانداز تاریخی
عصر دوم سیستمهای کنترل دیجیتالیکه در سالهای 1960 آغاز شد، براساس تکنولوژی کامپیوترهای دیجیتالی بود. ایندوره نیز نیاز بهنظریههای جدیدی برای استفاده از قابلیتهای محاسبه دیجیتالی را بوجود آورد، که توسط تحقیق کالمن، پونتریاگین و دیگران در مورد طراحی مبتنی بر فضای حالت پاسخ داده شد.
Abstraction
Policy-mechanism divide
Virtual collocation
Etherware
مفاهیم اصطلاحات بکار برده شده در استاندارد
۱- کلمه آشنایی: به مفهوم داشتن اطلاعات مقدماتی
۲- کلمه شناسایی: به مفهوم داشتن اطلاعات کامل
۳- کلمه اصول: به مفهوم مبانی مطالب تئوری
۴- کلمه توانایی: به مفهوم قدرت انجام کار