برنامه نویسی رایانهComputer Programming
•ماهیت کار
برنامه نویسان رایانه دستورالعملهائی باجزئیات کامل نوشته و آزمایش وپشتیبانی میکنند. به این دستورالعملها که رایانه برای کار کردن باید از آنها پیروی کند ، برنامه گفته میشود. کار دیگر آنها طراحی و آزمایش کردن ساختارهای منطقی برای حل کردن مسائل توسط رایانه میباشد. بسیاری از نوآوریها در زمینه برنامه نویسی مانند فن آوریهای پیشرفته محاسبه وزبانها و ابزارهای پیچیده برنامه نویسی به برنامه نویسان نقشی جدید داده و بسیاری از کارهای برنامه نویسی دنیای امروز را بوجود آورده اند. عنوان و توصیف کار آنها بسته به نوع سازمانی که درآن کار میکنند متفاوت میباشد. بنابراین ، برنامه نویس رایانه به کسی اطلاق میشود که کار اصلی وی برنامه نویسی است ، اگرچه تفاوتها درمسؤولیتها و سوابق تحصیلی بسیار گسترده است.
این برنامه نویسان هستند که به رایانه ها میگویند که چه باید بکنند. به عنوان مثال از کجا اطلاعات لازم را بگیرند ، چگونه فرایندی بر روی این اطلاعات انجام دهند و از چه تجهیزاتی استفاده کنند. برنامه ها برحسب نوع اطلاعاتی که باید استفاده یا تولید کنند متفاوت میباشند. مثلا برنامه هائی که برای به روز درآوردن اطلاعات مالی به کار میروند از آنهائی که برای شبیه سازی شرایط پرواز دریک شبیه ساز رایانه ای برای تعلیم دادن به خلبانان به کار میروند کاملا متفاوت میباشند. اگرچه برنامه های ساده را میتوان در مدت چند ساعت نوشت ، برنامه هائی که از فرمولهای پیچیده ریاضی استفاده میکنند ویا داده های خود را از سیستمهای مختلف دریافت میکنند ممکن است به یک سال کار نیاز داشته باشند. در بیشتر موارد ، چندین برنامه نویس در قالب یک تیم زیر نظر یک سرپرست برنامه نویسی کار میکنند.
برنامه نویسان برنامه ها را با توجه به خصوصیاتی که به صورت اولیه توسط مهندسین نرم افزار رایانه ویا تحلیل گران سیستم تعیین شده اند مینویسند. پس از اینکه فرایند طراحی پایان میابد ، برنامه نویسان وارد عمل شده و طرح آماده شده را به یک سری از دستورالعملهای منطقی که توسط رایانه قابل پیگیریست تبدیل میکننند. آنان سپس این دستورالعملها را به رمزهای یکی از زبانهای برنامه نویسی رایانه مانند جاوا یا سی تبدیل میکنند. بسته به هدفی که برنامه دنبال میکند ، از زبانهای برنامه نویسی متفاوتی استفاده میشود. مثلا از کوبول بیشتر برای کارهای تجاری ، از فرترن در کارهای علمی و مهندسی و از سی پلاس پلاس در هر دو مورد به شکل وسیعی استفاده میشود. برنامه نویسان عموما به بیش از یک زبان برنامه نویسی تسلط دارند و از آنجائیکه بسیاری از این زبانها به هم شبیه هستند ، آنها نسبتا به سادگی میتوانند زبانهای دیگر را نیز بیاموزند. در عمل برنامه نویسان عنوان خود را یا از برنامه ای که به آن مسلط هستند میگیرند ، مانند برنامه نویس جاوا ، ویا از نوع کار یا محیطی که درآن کار میکنند مانند برنامه نویس بانک داده ها ، برنامه نویس پردازنده مرکزی ویا برنامه نویس اینترنت.
بسیاری از برنامه نویسان ، برنامه های موجود را به روزرسانی و ترمیم میکنند ویا تغییر و گسترش میدهند. آنها وقتی در قسمتی از یک کد که به آن روتین گفته میشود تغییری میدهند ، باید کاربرها را از عملکرد جدید آن روتین آگاه کنند. این کار بوسیله گنجاندن توضیحات لازم در بین کدها انجام میشود ، بدین ترتیب دیگران میتوانند عملکرد برنامه را درک کنند. بسیاری از برنامه نویسان از ابزاهای کمک مهندسی نرم افزاررایانه ای برای خودکار سازی بسیاری از عملیات کد نویسی استفاده میکنند . این ابزارها برنامه نویس را قادر میسازند تا بر روی نوشتن قطعات منحصر به فرد برنامه متمرکز شود ، چرا که این ابزارها قطعات مختلف برنامه در حال ساخت را خودکارسازی کرده وبه جای نوشتن خط به خط ، بخشهای کاملی از کدها را خود به خود بوجود میاورند. این روش باعث بوجود آمدن برنامه هائی یکدست تر و قابل اعتمادتر نیز شده و باحذف مراحل تکراری ، توان بهره وری برنامه نویسان را بالا میبرد.
برنامه نویسان برای آزمایش برنامه ، آنرا پس از نوشتن ، اجرامیکنند تا از عملکرد صحیح آن اطمینان حاصل کنند. اگر اشتباهی دراجرای برنامه وجود داشته باشد ، برنامه نویس باید آن قسمت را تغییر داده و دوباره امتحان کند تا زمانیکه برنامه درست عمل کند. به این کار اشکال زدائی ( دیباگ ) گویند. برنامه نویسان ممکن است این عملیات اشکال زدائی را تا زمانی که از برنامه استفاده میشود (مثلا چندین سال ) ادامه دهند. آنهائی که در محیط پردازشگر مرکزی کار میکنند ممکن است دستورالعملهائی برای کاربری که از برنامه استفاده میکند تهیه کنند.
برنامه نویسان اغلب به دو دسته اصلی تقسیم میشوند. برنامه نویسان برنامه های اجرائی و برنامه نویسان سیستم. برنامه نویسان برنامه های اجرائی ، برنامه هایی برای اجرای یک کار خاص ، مثلا صورت برداری از کالاها در یک شرکت ، مینویسند. آنها ممکن است بازنگری یک نرم افزار را به عهده بگیرند. برنامه نویسان سیستم برنامه هائی برای کنترل نرم افزاری سیستمهای رایانه ای مینویسند که دراین زمینه میتوان از سیستمهای عامل ، سیستمهای شبکه و سیستمها ی بانک داده ها نام برد. گروه اخیر ، در مجموعه دستورالعملهائی که نحوه عملکرد شبکه ، ایستگاه کاری و پردازنده مرکزی سیستم را برای اجرای دستورات وارده و نحوه دسترسی به تجهیزات جانبی مانند پایانه ها ، چاپگرها و دیسک خوانها را تعیین میکنند ، تغییرات لازم را میدهند. به دلیل داشتن دانش گسترده از تمامی سیستم رایانه ، برنامه نویسان سیستم ، به برنامه نویسان برنامه های اجرائی دریافتن ریشه مشکلاتی که دربرنامه های آنها پیش میآید کمک میکنند.
ادامه مطلب...
نوشته های دیگران ()
نویسنده متن فوق: » کهکشان ( یکشنبه 89/4/6 :: ساعت 3:2 عصر )
speed up
در این مقاله سعی داریم راه هایی را معرفی نماییم که سرعت ویندوز xp را بالاتر ببرد. شما می توانید با خیالی آسوده این مراحل را انجام دهید ، زیرا این نکات قبلا تست شده اند و هیچ مشکلی را پدید نمی آورند. روشهای بسیار متنوع دیگری نیز وجود دارند که به طرق مختلف در این وبلاگ در مورد آنها بحث شده است.
با توجه به اینکه ویندوز XP تبدیل به یکی از عمومی ترین ویندوزهای مورد استفاده توسط کاربران مختلف گشته است ، و با توجه به اینکه سیستم های مختلف با قدرتهای متفاوتی از این ویندوز استفاده مینمایند ، بنابراین شما میتوانید با این روشها در واقع ویندوز XP خود را با شرایط سیستم خود مطابقت داده و بهترین نتیجه و استفاده را از آن داشته باشید.
در این مقاله شما با موارد زیر آشنا خواهید شد :
? سه روش برای افزایش سرعت بوت
? آزاد کردن حافظه
? شیوه دستیابی مستقیم به حافظه
? حذف کردن پیغام مزاحم " تایید دور ریختن"
? از کار انداختن قابلیت Prefetch برای سیستم هایی با حافظه کم
ادامه مطلب...
نوشته های دیگران ()
نویسنده متن فوق: » کهکشان ( سه شنبه 89/4/1 :: ساعت 10:12 صبح )
optical fiber
? مبانی فیبر نوری
فیبر نوری ، رشته ای از تارهای بسیار نازک شیشه ای بوده که قطر هر یک از تارها نظیر قطر یک تار موی انسان است . تارهای فوق در کلاف هائی سازماندهی و کابل های نوری را بوجود می آورند. از فیبر نوری بمنظور ارسال سیگنال های نوری در مسافت های طولانی استفاده می شود.
یک فیبر نوری از سه بخش متفاوت تشکیل شده است :
? هسته (Core):هسته نازک شیشه ای در مرکز فیبر که سیگنا ل های نوری در آن حرکت می نمایند.
? روکش (Cladding:بخش خارجی فیبر بوده که دورتادور هسته را احاطه کرده و باعث برگشت نورمنعکس شده به هسته می گردد.
? بافر رویه (Buffer Coating):روکش پلاستیکی که باعث حفاظت فیبر در مقابل رطوبت و سایر موارد آسیب پذیر ، است .
صدها و هزاران نمونه از رشته های نوری فوق در دسته هائی سازماندهی شده و کابل های نوری را بوجود می آورند. هر یک از کلاف های فیبر نوری توسط یک روکش هائی با نام Jacket محافظت می گردند.
فیبر های نوری در دو گروه عمده ارائه می گردند:
? فیبرهای تک حالته (Single-Mode):به منظور ارسال یک سیگنال در هر فیبر استفاده می شود( نظیر : تلفن )
? فیبرهای چندحالته (Multi-Mode):به منظور ارسال چندین سیگنال در یک فیبر استفاده می شود( نظیر : شبکه های کامپیوتری)
? فیبرهای تک حالته دارای یک هسته کوچک ( تقریبا" ? میکرون قطر ) بوده و قادر به ارسال نور لیزری مادون قرمز ( طول موج از ???? تا ???? نانومتر) می باشند. فیبرهای چند حالته دارای هسته بزرگتر ( تقریبا" ? / ?? میکرون قطر ) و قادر به ارسال نورمادون قرمز از طریق LED می باشند.
ادامه مطلب...
نوشته های دیگران ()
نویسنده متن فوق: » کهکشان ( سه شنبه 89/4/1 :: ساعت 10:10 صبح )
? خطوط آنالوگ معمولی: منظور از این خطوط همان خطوط تلفنی معمولی می باشد. نرخ انتقال Data توسط این خطوط حداکثر ??.? Kb/s می باشد. استفاده از این خطوط برای اتصال به اینترنت در کشورمان بسیار رایج می باشد.
? T?: نام خطوط مخابراتی مخصوصی است که در آمریکا و کانادا ارائه می شود. بر روی هر خط T? تعداد ?? خط تلفن معمولی شبیه سازی می شود. هر خط T? می تواند حامل ?.? MB/s پهنای باند باشد.
? E?: نام خطوط مخابراتی مخصوصی است که در اروپا و همچنین ایران ارائه می شود. بر روی هر خط E? تعداد ?? خط تلفن معمولی شبیه سازی می شود. هر خط E? می تواند حامل ? MB/s پهنای باند باشد.نرخ انتقال Data توسط این خطوط جهت مودمهای ارائه شده در ایران حداکثر ?? Kb/s می باشد.که البته در صورت فراهم نمودن مودمهای سریعتر کاربر میتواند برابر سرعت مودم خود دیتا را دریافت نماید.
مشخصه این سیستم پیش شماره متفاوت آنها نسبت به خطوط عادی میباشد.
ISDN: اساس طراحی تکنولوژی ISDN به اواسط دهه ?? میلادی باز میگردد که بر اساس یک شبکه کاملا دیجیتال پی ریزی شده است .در حقیقت تلاشی برای جایگزینی سیستم تلفنی آنالوگ با دیجیتال بود که علاوه بر داده های صوتی ، داده های دیجیتال را به خوبی پشتیبانی کند. به این معنی که انتقال صوت در این نوع شبکه ها به صورت دیجیتال می باشد . در این سیستم صوت ابتدا به داده ها ی دیجیتال تبدیل شده و سپس انتقال می یابد .
ادامه مطلب...
نوشته های دیگران ()
نویسنده متن فوق: » کهکشان ( سه شنبه 89/4/1 :: ساعت 10:8 صبح )
computer safety
وجود شرایط نامناسب در محیط کاری، عدم توجه به موارد ایمنی هنگام کار با رایانه و استفاده بیش از حد از این ابزار ممکن است در بلند مدت سبب بروز بیماریها و ناهنجاریها شود.
بحث مهمی که در این زمینه مطرح است، دانش ارگونومی رایانه میباشد که شامل مطالعه و بررسی عوامل انسانی در ارتباط با رایانه و شیوههای تطبیق ابزارها و وسایل کار با بدن فرد است تا از بروز اثرات ناهنجار جلوگیری شود.
درچند سال اخیر تولیدکنندگان تجهیزات رایانه مانند صفحه کلید، ماوس، میز و صندلی و سایر وسایل رایانه سعی میکنند تا محصولات را مطابق با اصول ارگونومی طراحی و تولید کنند چراکه رعایت اصول ارگونومی سبب کاهش ضایعات چشم، سردرد و کمر درد کاربران رایانه خواهد شد.
ویژگیهای یک محیط کاری مناسب برای کاربران رایانه عبارتند از : وجود سیستم تهویه مطبوع ، نور کافی و مناسب ، استفاده از میز مخصوص که دارای عرض و ارتفاع استاندارد باشد، استفاده از صندلی مخصوص رایانه که ارتفاع آن طوری تنظیم شود که ستون فقرات کاربر را آزار ندهد، استفاده از زیرپایی برای جلوگیری از بیحسی پا و کف پوش اتاق از جنس چوب یا پلاستیک باشد تا الکتریسیته ساکن تولید نکند.
با وجود رعایت نکات فوق، باز امکان بروز بیماریهای خاص برای کاربر رایانه وجود دارد که به برخی از آنها اشاره میشود:
? بیماریهای چشم
استفاده نادرست و بیش از حد از رایانه برای اجزای مختلف بدن مضراتی به همراه دارد که چشم یکی از این اجزا آسیب پذیر است.
درد، سرخی و سوزش چشم و آبریزش آن، دوبینی، احساس تاری دید که به کاهش قدرت بینایی، خستگی و درد چشم و سردرد منجر میشود از جمله این عوارض است.
چشمهای انسان عادت دارند تا بسیار راحت روی اشیای دور و نزدیک متمرکز شوند به همین دلیل احتمال خستگی ماهیچه چشمی که روی کاغذ و صفحه مانیتور متمرکز شده وجود دارد.
همچنین ماهیچههای دیگر چشم، از تغییرات نور یا درخشندگی یا از تغییر مسیر دید بین صفحه نمایشگر و نوشتههای در حال تایپ خسته میشوند و به دلیل جابهجایی زیاد کلمات، چشم قدرت تطابق خود را به مرور از دست میدهد.
افرادی که دارای اختلالات انکساری اصلاح نشده هستند، بیشتر در معرض خطرند.
همچنین محیط کار نه باید خیلی پر نور یا تاریک باشد تا به چشم کاربر فشار وارد نیاید.
ادامه مطلب...
نوشته های دیگران ()
نویسنده متن فوق: » کهکشان ( سه شنبه 89/4/1 :: ساعت 10:7 صبح )
scanner
یک راه این است که عکس را داخل پاکت بگذارید و آن را پست کنید، اما روش راحت تر و سریعتری هم وجود دارد. با استفاده از اسکنرها در عرض چند دقیقه می توانید این کار را انجام دهید. اسکنر یکی از لوازم جانبی رایانه است که برای انتقال اسناد و تصاویر دنیای حقیقی به درون رایانه و تبدیل آنها به صفر و به یک بکار می رود. اسکنرها انواع مختلفی دارند. متنوع ترین و معمول ترین نوع اسکنر، Flatbed نام دارد که همان اسکنری است که اغلب دیده اید و همه جا از آن استفاده می کنند. به این اسکنر، رومیزی Desktop هم گفته می شود. اسکنرهای Sheet-fed نیز بسیار شبیه به اسکنرهای رومیزی عمل می کنند با این تفاوت که هنگام اسکن کردن، به جای هد اسکن کننده، سند حرکت می کند. این اسکنرها از نظر ظاهری شبیه به یک پرینتر کوچک هستند.دسته سوم اسکنرهای Handheld نام دارند. این اسکنرها، برخلاف ? نوع قبلی، دستی هستند و خود کابر باید هد اسکن کننده را روی سند حرکت دهد، به همین دلیل هم از کیفیت چندانی برخوردار نیستند و بالاخره دسته آخر که به اسکنرهای Drum معروفند، بسیار دقیق هستند و در صنعت چاپ مورد استفاده قرار می گیرند. ما در اینجا به بررسی طرز کار اسکنرهای رومیزی می پردازیم، اما فن آوری به کار رفته در دیگر اسکنرها هم بسیار شبیه به این نوع است و شما می توانید تا حدود زیادی آن را تعمیم دهید. در قدم اول شما سند را روی یک صفحه شیشه ای گذاشته و پوشش آن را می بینید اما پس از آن چه اتفاقی می افتد؟
ادامه مطلب...
نوشته های دیگران ()
نویسنده متن فوق: » کهکشان ( سه شنبه 89/4/1 :: ساعت 10:3 صبح )
.::مرجع کد آهنگ::.
.::دریافت کد موزیک::.