صفحه ها
دسته
لينكستان
آرشیو
آمار وبلاگ
تعداد بازدید : 4205
تعداد نوشته ها : 6
تعداد نظرات : 0
Rss
طراح قالب
محمدرضا عابدي

: C تولد زبان برنامه نویسی جدید

پس از تولد ، شوک بزرگی به دنیای کامپیوتر وارد کرد . این زبان بطور اساسی شیوه های تفکر و دستیابی به C زبان

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

. هنگامیکه یک زبان برنامه نویسی جدید متولدمیشود ، مقایسه ها شروع خواهد شد . مقایسه ها براساس معیارهای زیر انجام می گیرند : ؤ راحتی کاربری در مقایسه

با قدرتمندی زبان برنامه نویسی ؤ ایمنی در مقایسه با سطح کارآیی ؤ استحکام در مقایسه با توسعه پذیری قبل از ظهور

برنامه نویسان با زبانهایی کار می کردند که قدرت بهینه سازی یک مجموعه خاص از خصایص را داشتند
. C زبان

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

برای کدهای سیستم چندان مناسب نیست . زبان بیسیک با اینکه براحتی آموخته می شود ، اما قدرت زیادی نداشته و

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

موثر استفاده می شود ، اما آموزش و کار با این زبان بسیار مشکل است . بعلاوه اشکال زدایی کدهای اسمبلی بسیار

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

. در Goto اصول ساخت یافته طراحی نشده بودند . این زبانها از

می کردند "(spaghetti code() نتیجه ، برنامه های نوشته شده با این زبانها تولید باصطلاح " کدهای اسپاگتی

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

اگر چه زبانهایی نظیر پاسکال ، ساخت یافته هستند اما فاقد کارایی لازم بوده و جنبه های ضروری برای کاربرد آنها در

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

زبان دیگری قدرت نداشت تا خصلتهای متضادی که در زبانهای ، C سطح کدهای سیستم بود ( . تا قبل از ابداع زبان

قبلی مشاهده میشد ، را یکجا گردآوری کند . نیاز به وجود یک چنین زبانی شدیدا " احساس میشد . در اوایل دهه

1970 میلادی ، انقلاب رایانه ای در حال شکل گیری بود و تقاضا برای انواع نرم افزارها فشار زیادی روی برنامه

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

. اما شاید از همه مهمتر تولید و عرضه انبوه سخت افزار کامپیوتری بود که بعنوان یک نیروی ثانویه

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

" دسترسی نامحدودی به اسرار ماشینهای خود پیدا نمودند . این امر زمینه تجربیات

زمینه ، C آزادانه را بوجود آورد . همچنین برنامه نویسان توانستند ابزارهای مورد نیازشان را ایجاد نمایند . با ظهور زباننتیجه توسعه تحقیقاتی درباره یک زبان قدیمی تر بنام

C جهش های بزرگ در زبانهای برنامه نویسی مهیا شد . زبان

دارای سیستم DEC PDP- ابداع و روی ماشینهای 11 Dennis Ritchie اولین بار توسط C بود . زبان Bcpl

B منجر به تولد زبان . Bcpl توسعه یافته بود Martin Richards توسط Bcpl عامل یونیکس اجرا شد . زبان

منتهی شد . برای سالیان متمادی ، نسخه روایت C ابداع شد و سرانجام به زبان Ken thompson شد که توسط

Dennis و Briian Kernighan عرضه و توسط unix همانی بود که روی سیستم عامل C استاندارد زبان

توصیف شده بود . بعدا " در سال 1989 "The C programming Language" و در کتاب Ritchie

انتخاب شد . بسیاری معتقدند که ایجاد C برای زبان ANSI مجددا "استاندارد شد وو استاندارد C میلادی زبان

راهگشای دوران جدیدی در زبانهای برنامه نویسی بوده است . این زبان بطور موفقیت آمیزی تناقضهای موجود C زبانیک زبان قدرتمند ، کارا و ساخت یافته ،

C در زبان های برنامه نویسی قبلی را مرتفع نمود . نتیجه فرآیند ایجاد زبان

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

نویسان بود . قبل از ابداع

C زبان

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

مختلف این زبان توسط افرادی که با خود زبان سر و کار داشته و برنامه نویسی می کردند مورد بررسی ، آزمایش و

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

C بسرعت مورد توجه برنامه نویسان قرار گرفت تا جایی که برنامه نویسان نسبت به C حقیقت زبان

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

. بعدا "می بینید که جاوا نیز این ویژگی را از اجداد خود بارث برده

است .

C++ نیاز به

نگین انگشتری برنامه نویسان بود و هنوز هم در سطح وسیعی مورد C طی دهه 1970 و اوایل دهه 80 میلادی زبان

یک زبان موفق و سودمند بوده ، ممکن است بپرسید چه نیازی به زبانهای C استفده قرار می گیرد . از آنجاییکهاست

. طی تاریخ کوتاه برنامه (Complexity) جدیدتر وجود داشته است . پاسخ شما یک کلمه یعنی پیچیدگی

پاسخی . C++ نویسی پیچیدگی فزاینده برنامه ها نیاز برای شیوه های بهتر مدیریت پیچیدگی را بوجود آورده استبوده است

. شیوه های برنامه نویسی از C++ است به این نیاز مدیریت پیچیدگی برنامه ها که زمینه اصلی پیدایش

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

. مادامیکه برنامه ها شامل حدود چند (Binary) نویسی با استفاده از دستور العملهای باینری

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

. اما

پیشرفت و رشد برنامه ها همچنان ادامه یافت و زبانهای سطح بالایی معرفی شدند که ابزارهای مناسب برای مدیریت

پیچیدگی روزافزون برنامه ها را در اختیار برنامه نویسان قرار می دادند .

اولین زبان مطرح در این زمینه فرترن بود . اگر چه فرترن اولین گام در این مسیر بود، اما زبانی است که توسط آن برنامه

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

. اما حتی با وجود

روشهای برنامه نویسی ساخت یافته ، هنگامیکه یک پروژه به اندازه معینی می رسید ، پیچیدگی آن از توان مدیریت

برنامه نویس خارج می شد
. در اوائل دهه 1980 میلادی بسیاری از پروژه های مدیریت برنامه نویسی از مرزهای

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

" در همین کتاب بررسی خواهد . oop می نامند oop را برنامه نویسی شی ئ گرا یا باختصار

یک نوع روش شناسی برنامه نویسی است که امکان : oop شد ، اما توصیف مختصر این روش عبارت است ازسازماندهی برنامه های پیچیده از طریق بهره گیری از سه روش

: وراثت ، کپسول سازیو چند شکلی ، را ایجاد می

بزرگترین و مهمترین زبان برنامه نویسی جهان است C کند . در تحلیل نهایی ، اگر چه

دسته ها : زبان C
دوشنبه سی یکم 4 1387

اصل و نسب جاوا

وابسته است . بسیاری از خصلتهای جاوا بطور مستقیم از این دو زبان C نتیجه مستقیم زبان C++ جاوا به زبان

C++ زبان جاوا از oop است . بسیاری از جنبه های C گرفته شده است . دستور زبان جاوا منتج از دستور زبان

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

علاوه بر این ، تولید جاوا بطور عمیقی متاثر از روال پالایش و تطبیقی است که طی سه دهه گذشته برای زبانهای برنامه

نویسی موجود پیش آمده است
. بهمین دلایل بهتر است سیر مراحل و نیروهایی که منجر به تولد جاوا شده را بررسی

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

قبلی از حل آن عاجز مانده اند . جاوا نیز بهمین ترتیب متولد شد .

زبانی c++ زبانی است ساخته یافته و c و این به هیچ وجه ت صادفی نیست C/C++ جاوا از نظر ساختار بسیار شبیه زبان

استفاده می کنند . و از سوی دیگر این حرکت به C/C++ شی گرا و مهمتر از همه قسمت اعظم برنامه نویسان دنیا از

طرف جاوا را برای این قبیل افراد ساده خواهد کرد.

را برای C/C++ و بر دوش کشیدن بار مدیریت حافظه برنامه نویسان (Pointers) جاوا با دور انداختن نشانگرها

به بزرگی و کوچکی حروف حساس است و برنامه C/C++ همیشه از این کابوس رهایی بخشیده است جاوا همچون

باشد. main نوشته شده باید دارای متد

زمینه های پیدایش جاوا

شد و در C++ زمینه پیدایش C و C منجر به ظهور زبان B تاریخچه زبانهای برنامه نویسی بشرح زیر است : زبان

نهایت زبان جاوا متولد شد . درک زبان جاوا مستلزم : درک زمینه های لازم برای ایجاد جاوا ، نیروهایی که این زبانرا شکل داده اند و مشخصاتی است که این زبان از اسلاف خود به ارث برده است

. نظیر سایر زبانهای برنامه نویسی

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

و کتابخانه ها
(syntax) درهم آمیخته است . فصول بعدی جنبه های عملی زبان جاوا شامل دستور زبان

و کاربردهای جاوا را توصیف می کند . فعلا" چگونگی و علت ظهور جاوا و اهمیت آن را بررسی می (libraries)

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

هر چیز یک زبان برنامه نویسی است . ابداعات و پیشرفت ها در زبانهای برنامه نویسی کامپیوتر بدو دلیل بروز می

کنند : تطابق با تغییرات محیط ها و کاربردها . ایجاد پالایش و پیشرفت در هنر برنامه نویسی . همانطوریکه بعدا "

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

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

استفاده c++ کنند که سیستم مزبور بتواند به سیستم سخت افزاری مختلف منتقل شود . برای این منظور ابتدا از کامپایلردر این زمینه خود را نشان داد

.و مهندسان سان خیلی سریع دریافتند که برای ادامه c++ کنند ولی به زودی نارسایی

کار باید چیزی جدید و قوی خلق کنند .

توسط تیمی از برنامه نویسان شرکت سان به سرپرستی جیمز Oak نسخه اولیه ی جاوا در سال 1991 با نام

گاسلینگ طراحی شد و در سال 1992 به جاوا تغییر نام پیدا کرد و به بازار عرضه شد .

دسته ها : جاوا
دوشنبه سی یکم 4 1387

فارسی نویسی در لینوکس ؟

این مقاله به بررسی چگونگی فارسی نویسی در لینوکس ردهت ٩ می پردازد البته بسیاری از توزیعهای جدید لینوکس هم

با کمی تفاوت و با روشی تقریبا مشابه فارسی را پشتیبانی میکنند.

به چه چیزهایی نیاز داریم؟

دانلود کنید
. linuxiran.org تعدادی قلم یونیکد که میتوانید آنها را از ویندوز قرض بگیرید و یا از سایت

چگونه شروع کنیم ؟

مراحل بعدی به صورت زیر است:

بصورت کاربر ریشه وارد سیستم شوید. سپس دستور زیر را تایپ کنید تا su - یک پنجره ترمینال باز کرده، سپس با تایپ دستور

را برایتان باز کند: Xfree اجرا شده و فایل پیکربندی 86 vi برنامه ویرایشگر

$ vi /etc/X11/XF86Config

را insert گشته و پس از پیدا کردن آن، در یک فضای خالی کلید Section InputDevice در متن فایل بازشده، به دنبال vi - در برنامهفشار داده و فرمانهای زیر را تایپ کنید:

Option "XkbOptions" "grp:ctrl_shift_toggle"

Option "XkbLayout" "us,ir"

زبان صفحه Ctrl+Shift ، می گوید که با فشرده شدن Xfree مشابه ویرایشگرهای متنی دیگر است. خط نخست به 86 vi کار کردن با

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

را فشار دهید. این Enter و کلید wq را فشار دهید، سپس کلید : را فشار داده و تایپ کنید Esc پس از اتمام تایپ خطوط بالا، کلید

کار تغییرات انجام شده را ذخیره کرده و به خط فرمان باز میگردد.vi

معرفی کنید. برای این کار، مجددا در خط فرمان دستور Xfree را به 86 TrueType - در این مرحله باید دایرکتوری مربوط به فونتهای

را تایپ کنید. این کار فایل پیکربندی قلمها را باز میکند. به دنبال خط زیر که در ابتدای صفحه است بگردید: /etc/fonts/fonts.conf

/usr/X11R6/lib/X11/fonts/Type1

خط زیر را زیر آن اضافه کنید: insert و مجددا با فشار دادن کلید

/usr/X11R6/lib/X11/fonts/TTF

خارج شوید. vi تا تغییرات ذخیره شده و از برنامه wq و سپس : را فشار داده و تایپ کنید Esc پس از اتمام کلید

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

کار فرامین زیر را تایپ کنید:

$ cp *.ttf /usr/X11R6/lib/X11/fonts/TTF/

مجددا راه اندازی شود و تغییراتی که ایجاد کردید در Xserver را فشار دهید تا Alt+Ctrl+Backspace پس از اتمام کار، کلیدهای

را انتخاب کرده و برای Font بخش Preferences کرده و این بار در منوی اصلی قسمت login سیستم اعمال شود. مجددا در سیستمرا انتخاب کنید

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

طراحی شده اند، فارسی تایپ کنید. میتوانید در مرورگر GTK اکنون میتوانید در بخشهای مختلف و برنامه هایی که با استفاده از 2.0

نسخه 1.1 به بعد نیز از زبان فارسی استفاده کنید. OpenOffice اینترنت خود و یا در مجموعه برنامه های اداری

دسته ها : لینوکس
دوشنبه سی یکم 4 1387

تاریخچه پیدایش لینوکس 3

قرار داده شد. با این GPL لینوآس آماده یک نمایش واقعی بود. لینوآس تحت مجوز ،GNU با پشتیبانی نرم افزارهای پروزه

مجوز همه میتوانستند آدهای منبع لینوآس را به رایگان داشته باشند، بر روی آنها مطالعه آرده و آنها را تغییر دهند. دانشجویان و

برنامه نویسان آنرا قاپیدند.

و خیلی زود تولید آنندگان تجاری وارد شدند. لینوآس به خودی خود رایگان بود و هست. آاری آه این تولیدآنندگان انجام دادند،

آامپایل آردن بخش ها و نرم افزارهای مختلف و ارائه آن بصورت یک فرمت قابل توزیع همانند سایر سیستم عاملها بود، تا مردم عادی

نیز بتوانند از آن استفاده آنند. اآنون توزیع هایی مانند ردهت، دبیان و زوزه دارای بیشترین سهم آاربران در سرتاسر جهان هستند.

توزیع های لینوآس در بین مردم بسیار گسترش یافتند. ،GNOME و KDE با رابطهای گرافیکی آاربر جدید مانند

لینوآس به روی اآثر پلاتفورمها منتقل شده است. لینوآس تغییر داده شد ،PC همچنین اتفاقات جالبی با لینوآس رخ میدهد. در آناررا اجرا نماید

. تکنولوژی آلاستر آردن این امکان را بوجود آورد تا بتوان تعداد زیادی از PalmPilot 3 یعنی Com تا آامپیوتر دستی شرآت

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

68 آامپیوتر مبتنی بر لینوآس برای پردازش موازی و شبیه سازی موج انفجار اتمی استفاده آردند. ولی بر خلاف ابر

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

. این ابرآامپیوتر به سرعت 16 بیلیون محاسبه در ثانیه دست یافت و به

رتبه 315 ام این ابرآامپیوتر جهان دست پیدا آرد و صد البته یکی از پایدارترین آنها بود. پس از سه ماه از آغاز فعالیت، هنوز بوت

نشده بود.

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

هسته به AMD میشود، هسته لینوآس برای استفاده از آن تغییر داده میشود. برای مثال هنگام ارائه پردازنده 64 بیتی شرآت

PC، MAC، سرعت چند هفته برای آار با آن آماده شد. اآنون لینوآس بر روی تمام انواع خانواده های سخت افزاری موجود اعم از

و انواع سخت افزارهای درونه ای قابل اجراست آه آنرا برای استفاده در ماشین آلات صنعتی و آلات و ادواتی آه نیاز به Alpha

پردازش آامپیوتریدارند، بسیار مناسب نموده است. لینوآس با همان فلسفه و هدفی آه در سال 1991 ایجاد شد، وارد هزاره

جدید شده است.

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

را با Cruose همکاری نماید. پس از انجام یک پروژه فوق سری آه توروالدز یکی از اعضای فعال آن بود، ترانسمتا پردازنده Transmeta

بازار ارائه آرد. توروالدز هنوز پرطرفدار ترین و مشهورترین برنامه نویس جهان است. در حال حاضر توروالدز ترانسمتا را ترک نموده و با

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

پس از یک دهه : لینوآس امروز

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

آه زمانی بزرگترین IBM . از چند آاربر انگشت شمار در سالهای 1991 و 1992 ، امروزه میلیونها آاربر از لینوآس استفاده میکنند

تحت Open Source به شمار می رفت، اآنون سرمایه گذاری عظیمی در زمینه توسعه راه حل های Open Source دشمن جماعتلینوآس نموده است

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

یابد.

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

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

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

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

لینوآس هستند
.(Desktop Linux) طلوع لینوآس روی میزی

بزرگترین ایرادی آه از لینوآس گرفته میشد چه بود؟ قبلا محیط تمام متنی لینوآس، بسیاری از آاربران را از استفاده آردن از آن بر

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

X-Window سیستمهای آامپیوتری مناسب نیست. محیط های گرافیکی آه بر پایه

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

. این محیطهای گرافیکی اآنون GNOME و KDE بوده است. اآنون محیطهای گرافیکیحرفه ای مانند

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

لینوآس در جهان سوم

ورود لینوآس به آشورهای جهان سوم تحولی ایجاد نموده است
. قبل از وجود لینوآس آشورهای جهان سومی در زمینه آامپیوتر در

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

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

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

سرانه سالیانه بیش از 200 تا 300 دلار نیست، هیچگاه امکان خرید یک سیستم عامل 100 دلاری وجود نخواهد داشت.

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

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

فراوانی یافته و با استفاده از خصلت ذاتی تغییر پذیری لینوآس، برای استفاده از زبانهای ملی این آشورها سفارشی شده است.

امروزه مستندات لینوآس به اآثر زبانهای زنده جهان ترجمه شده اند.

از میزآار تا ابرآامپیوترها

هنگامی آه توروالدز لینوآس را ایجاد نمود، این مخلوق جدید، فقط یک اسباب بازی تازه برای هکرها بود. ولی از زمان دستگاههای

386 آه نخستین هسته لینوآس بر روی آنها اجرا میشد، لینوآس راه درازی را طی نموده است. یکی از مهمترین استفاده های

امروزی لینوآس استفاده از آن در پردازشهای سنگین موازی در ابرآامپیوترهاست. امروزه اآثر ابرآامپیوترهایی آه در جهان ساخته

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

داستان ادامه دارد

آه در اوایل دهه
1980 توسط ریچارد GNU حرآت لینوآس از یک پروزه هکری تا جهانی شدن یک انقلاب شگفت انگیز است. پروزه

او مطالعه سیستم MINIX استالمن شروع شد، توسعه نرم افزارهای بازمتن را رهبری نمود. پروفسور اندرو تاننباوم و سیستم عامل

عامل ها را از حالت تئوری به عملی تبدیل نمود و در نهایت همت و تلاش توروالدز منجر به تولد لینوآس شد. امروزه لینوآس دیگر یک

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

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

توآس پنگوئن : نشان عزیز لینوآس

نشان لینوآس یک پنگوئن است. برخلاف سایر سیستم عاملهای تجاری، این نشان زیاد جدی نیست! توآس نشانگر وضعیت بدوننگرانی حرآت لینوآس است

. این نشان تاریخچه بسیار جالبی دارد. لینوآس در ابتدا فاقد هر گونه نشانی بود. هنگامی آه توروالدز

برای تعطیلات به استرالیا رفته بود، در دیداری آه از یک باغ وحش داشت، هنگامی آه می خواست با یک پنگوئن بازی آند، پنگوئن

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

دسته ها : لینوکس
دوشنبه سی یکم 4 1387

تاریخچه پیدایش لینوکس 2

از طرف توروالدز ارسال شد: MINIX در 25 آگوست 1991 ، این نامه تاریخی به گروه خبری

از : لینوس بندیکت توروالدز

MINIX به: گروه خبری

ببینید؟ MINIX موضوع: بیشتر چه چیزی را میخواهید در

خلاصه: نظرخواهی آوچک در مورد سیستم عامل جدید من

MINIX با سلام به تمام استفاده آنندگان از

برای دستگاههای 386 و 486 GNU من در حال تهیه یک سیستم عامل رایگان فقط به عنوان سرگرمی و نه به بزرگی و حرفه ایدوست

MINIX هستم. این آار از آوریل شروع شده و درحال آماده شدن است. من مایلم تا نظرات آاربران را در مورد چیزهایی آه در

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

نسخه 1.40 را به آن منتقل آرده ام و به نظر میرسد آه آار میکند. من در عرض چند ماه چیزی GCC نسخه 1.08 و bash من اآنون

آزمایشی درست آرده ام و مایلم بدانم آه آاربران بیشتر به چه قابلیتهایی نیاز دارند؟ من از هر پیشنهادی استقبال میکنم. ولیقول نمی دهم همه آنها را اجرا آنم

. لینوس

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

لینوآس نسخه 0.01 در اواسط سپتامبر 1991 منتشر شد و روی اینترنت قرار گرفت. شور و اشتیاقی فراوان حول مخلوق توروالدز

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

به همراه اعلامیه معروف توروالدز آماده شد:

از : لینوس بندیکت توروالدز

MINIX به: گروه خبری

MINIX موضوع: آدهای منبع رایگان هسته مشابه

محروم شده اید؟ هنگامی آه مردها مرد بودند و راه اندازهای دستگاه خود را خودشان MINIX آیا شما از روزهای زیبای 1.1

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

آورید؟ اگر اینگونه است، این نامه برای شما نوشته شده است.

برای آامپیوترهای 386 هستم. این MINIX همانطور آه ماه پیش گفتم من در حال آار بر بروی یک سیستم عامل رایگان مشابه

سیستم عامل اآنون بجایی رسیده است آه قابل استفاده است و مایل هستم آه آدهای منبع را در سطح گسترده تر پخش

و غیره را
Bash، GCC، GNU-Make، GNU-sed، Compress نمایم. این نسخه 0.02 است ولی من موفق شده ام آه نرم افزارهای

پیدا pub/OS/Linux با آدرس 128.214.6.100 در دایرآتوری nic.funet.fi تحت آن اجرا آنم. آدهای منبع این پروژه را میتوانید از آدرسو تعدادی باینری قابل اجرا تحت لینوآس است

. تمام آدهای منبع ارائه شده README آنید. این دایرآتوری همچنین دارای چند فایل

در آن استفاده نشده است. سیستم را میتوانید همانطور آه هست آامپایل و استفاده آنید. MINIX است زیرا هیچ یک از آدهایپیدا آنید

. pub/GNU آدهای منبع باینری ها را هم میتوانید در مسیر

لینوآس نسخه 0.03 پس از چند هفته آماده شد و تا دسامبر، لینوآس به نسخه 0.10 رسید. هنوز لینوآس فقط چیزی آمی بیشتررا پشتیبانی میکرد و ورود به سیستم نداشت و مستقیما به

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

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

... نیز پشتیبانی میشدند. شماره نسخه ها از 0.12 به 0.95 و 0.96 افزایش پیدا آرد و ،VGA، EGA آارتهای گرافیکیدر فنلاند و مناطق دیگر، در سرتاسر جهان منتشر شد. FTP ادامه یافت. بزودی آد آن بوسیله سرویس دهنده های

مقایسه و توسعه

را نوشته بود، مواجه شد. تاننباوم برای توروالدز MINIX بزودی توروالدز با مقایسه هایی از طرف اندرو تاننباوم، معلم بزرگی آهمینویسد

:

من بر این نکته تاآید دارم آه ایجاد یک هسته یکپارچه در سال 1991 یک اشتباه پایه ای بود. خدا را شکر آه شما شاگرد من

نیستید، واگر نه برای چنین طرحی نمره بالایی نمی گرفتید.”

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

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

تاننباوم همچنین گفته بود : “لینوآس منسوخ شده است”.

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

فرستاد :

است.” MINIX “شغل شما استاد دانشگاه و محقق بودن است و این بهانه خوبی برای برخی مغز خرابکنی های

و آار ادامه یافت. بزودی صدها نفر به اردوگاه لینوآس پیوستند. سپس هزاران نفر و سپس صدها هزار نفر. لینوآس دیگر اسباب

بازی هکرها نبود.

t

دسته ها : لینوکس
دوشنبه سی یکم 4 1387

تاریخچه پیدایش لینوکس 1

ابتدا تو را نادیده میگیرند، سپس مسخره ات میکنند و بعد با تو می جنگند. ولی در نهایت پیروزی از آن

توستگاندی

در سال 1991 در حالی آه جنگ سرد رو به پایان میرفت و صلح در افقها هویدا میشد، در دنیای آامپیوتر، آینده بسیار روشنی دیده

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

و این چیزی نبود جز فقدانی عمیق در حیطه سیستم های عامل.

داس، امپراطوری آامپیوترهای شخصی را در دست داشت. سیستم عامل بی استخوانی آه با قیمت 50000 دلار از یک هکر

خریداری شده بود و با یک استراتژی تجاری هوشمند، به تمام گوشه های جهان رخنه آرده (Bill Gates) سیاتلی توسط بیل گیتزانتخاب دیگری نداشتند

. آامپیوترهای اپل مکینتاش بهتر بودند. ولی قیمتهای نجومی، آنها را از دسترس اآثر افراد PC بود. آاربران

خارج می ساخت.

خیمه گاه دیگر دنیای آامپیوترها، دنیای یونیکس بود. ولی یونیکس به خودی خود بسیار گرانقیمت بود. آنقدر گرانقیمت آه آاربران

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

. برای حل شدن این مسئله، هیچیک از تولید آنندگان نرم افزار راه حلی

ارائه ندادند.

ارائه شد. این سیستم عامل، آه از ابتدا توسط اندرو اس. تاننباوم MINIX بنظر میرسید این راه حل به صورت سیستم عامل

پروفسور هلندی، نوشته شده بود به منظور تدریس عملیات داخلی یک سیستم عامل واقعی بود. این (Andrew S. Tanenbaum)

سیستم عامل برای اجرا روی پردازنده های 8086 اینتل طراحی شده بود و بزودی بازار را اشباع آرد.

خیلی خوب نبود. ولی مزیت اصلی آن، در دسترس بودن آد منبع آن بود. هرآس آه آتاب سیستم MINIX ، بعنوان یک سیستم عامل

و اسمبلی نیز دسترسی پیدا میکرد. برای نخستین بار، یک C عامل تاننباوم را تهیه میکرد، به 12000 خط آد نوشته شده به زبانبرنامه نویس یا هکر مشتاق میتوانست آد منبع سیستم عامل را مطالعه آند

. چیزی آه سازندگان نرم افزارها آنرا محدود آرده

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

. دانشجویان آامپیوتر در سرتاسر دنیا با خواندن آتاب و آدهای منبع، سیستمی را آه در آامپیوترشان در حالنام داشت. (Linus Torvalds) اجرا بود، درک آردند.و یکی از آنها لینوس توروالدز

آودک جدید در افق

دانشجوی سال دوم علوم آامپیوتر دانشگاه هلسینکی فنلاند و (Linus Benedict Torvalds) در سال 1991 ، لینوس بندیکت توروالدز

یک هکر خود آموخته بود. این فنلاندی 21 ساله، عاشق وصله پینه آردن محدودیت هایی بود آه سیستم را تحت فشار قرار میدادند.

خوب بود ولی MINIX . ولی مهمترین چیزی آه وجود نداشت یک سیستم عامل بود آه بتواند نیازهای حرفه ای ها را براورده نماید

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

جدی.

آغاز شده بود، (Richard Stallman) آه توسط ریچارد استالمن (GNU) در این زمان برنامه نویسان سرتاسر دنیا توسط پروژه گنو

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

70 آغاز emacs با ایجاد برنامه ویرایشگر MIT مشی خود را از آزمایشگاه معروف هوش مصنوعی دانشگاه

نمود. تا اوایل دهه 80 ، بیشتر برنامه نویسان نخبه آزمایشگاههای هوش مصنوعیبودند و با آنها قرارداد های حفظ اسرار امضا شده بود

. ولی استالمن دیدگاه متفاوتی داشت. وی عقیده داشت برخلاف سایر

تولیدات، نرم افزار باید از محدودیت های آپی و ایجاد تغییرات در آن آزاد باشد تا بتوان روز به روز نرم افزارهای بهتر و آارآمد تری تولید

نمود.

را آغاز آرد. وی حرآتی را آغاز آرد تا با فلسفه خودش به تولید و ارائه نرم افزار GNU با اعلامیه معروف خود در سال 1983 ، پروژه

است. ولی برای رسیدن به رویای خود برای ایجاد یک سیستم عامل رایگان، وی ابتدا نیاز GNU is Not Unix مخفف GNU بپردازد. نامگنو موسوم به

C داشت تا ابزارهای لازم برای این آار را ایجاد نماید. بنابراین در سال 1984 وی شروع به نوشتن و ایجاد آامپایلر زبان

نمود. ابزاری مبهوت آننده برای برنامه نویسان مستقل. وی با جادوگری افسانه ای خود به تنهایی ابزاری را ایجاد نمود آه برتر GCC

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

آامپایلرهایی است آه تا آنون ایجاد شده اند.

هم لایسنس MINIX تعداد زیادی ابزار ایجاد آرده بود ولی هنوز سیستم عامل رایگانی وجود نداشت. حتی GNU تا سال 1991 پروزه ادامه داشت ولی به نظر نمی رسید آه تا چند سال آینده قابل HURD شده بود. آار بر روی هسته سیستم عامل گنو موسوم به

استفاده باشد.

این زمان برای توروالدز بیش از حد طولانی بود...

دسته ها : لینوکس
دوشنبه سی یکم 4 1387
X