پایتون یک زبان برنامهنویسی سطح بالا، شیءگرا و تفسیری است که توسط گیدو ون روسوم (Guido van Rossum) در سال ۱۹۹۰ طراحی شد.
این زبان از زبان های برنامه نویسی تفسیری بوده و به صورت کامل یک زبان شیگرا است که در ویژگیها با زبانهای تفسیری پرل، روبی، اسکیم، اسمالتاک و تیسیال مشابهت دارد و از مدیریت خودکار حافظه استفاده میکند.
پایتون پروژهای بازمتن توسعه یافته است و توسط بنیاد نرمافزار پایتون مدیریت میگردد. نسخهٔ ۲.۴.۲ این زبان در تاریخ ۲۸ سپتامبر ۲۰۰۵ منتشر شد.
#includeint main() { printf(" Hello world "); return 0; } ً
print "Hello World !!"
فردوکس چیست؟
فردوکس یک دیسک زنده و قابل نصب مبتنی بر Debian/Kubuntu می باشد که در آن از میزکار KDE به عنوان میزکار پیشگزیده استفاده شده است و کلیه بستههای نرمافزاری لازم برای یک توزیع مخصوص میزکار را داراست. فردوکس همچنین بطور پیشگزیده از صفحه کلید فارسی پشتیبانی کرده و با استفاده از کلیدهای Alt+Shift میتوانید در آن فارسی تایپ نمایید. میتوانید آن را بر روی دیسک سخت خود نصب کرده و از آن به عنوان سیستمعامل کامپیوتر خود استفاده کنید.
در حالت زنده شما تنها نیازمند راه اندازی کامپیوتر خود از روی سی دی می باشید که با این کار سی دی بر روی حافظه ی موقّت کامپیوتر شما بارگذاری و اجرا شده و نیازی به کوچکترین تغییر در تنظیمات سخت افزاری شما از جمله تغییر پارتیشن بندی دیسک سخت شما ندارد. با این کار شما می توانید بدون نصب لینوکس، با نرم افزارهای موجود در آن آشنا شده و یا برای رفع اشکال سیستم خود یا شناسایی سخت افزاری قبل از نصب استفاده کنید.
توسعه ی این پروژه از پاییز ۸۵ شروع شده و هم اکنون مراحل تست خود را پشت سر می گذارد.
هدف:
پروژه ی توزیع لینوکس فردوکس، با هدف استفاده در یک محیط اداری و آموزشی دانشگاهی، به ویژه دانشگاه فردوسی مشهد، طراحی و آماده سازی شده است و پاسخگوی انواع نیازهای یک کاربر در این دسته از محیط ها از جمله کارهای اداری-دفتری، کار با اینترنت، پخش انواع فایل های صوتی-تصویری و ... می باشد. به عبارتی دیگر کاربر نیازی ندارد که پس از نصب، ساعت ها وقت خود را صرف نصب نرم افزارها و ایجاد تنظیمات مورد نیاز خود بکند.
اشاره به برخی از ویژگی های فردوکس:
محیط گرافیکی قدرتمند و کاربرپسند KDE
کلاینت LDAP معادل Active Directory در ویندوز: توسط آن دانشجویان می توانند بوسیله حساب کاربری دانشجویی خود روی هر کامپیوتری در دانشگاه login کنند و از فضای راه دور خود استفاده کنند.
وجود نرم افزارهای اداری OpenOffice معادل مجموعه ی MS Office با پشتیبانی از تایپ فارسی و خروجی PDF و SWF
پشتیبانی از زبان فارسی با وجود فونت های فارسی متنوّع و قابلیت تایپ فارسی در OpenOffice و سوئیچ سریع بین چیدمان انگلیسی و فارسی توسط ALT+Shift
پشتیبانی از هر دو تقویم شمسی و میلادی که به صورت پیش فرض تقویم شمسی انتخاب شده است.
قابلیت خواندن/نوشتن روی فایل سیستم های NTFS
دیکشنری چند زبانه ی پیشرفته ی Stardict با قابلیت افزودن موتورهای ترجمه مختلف برای تمام زبانها
مرورگر وب فایرفاکس به همراه پشتیبانی از Java و flash player و تنظیم آن برای دانشگاه
پشتیبانی از تمام فایل سیستم های موجود لینوکسی و غیر لینوکسی
پشتیبانی از انواع فرمت های چند رسانه ای از جمله MP3 و AVI و OGG و MPEG4 و RM و RA در نرم افزارهای پخش چند رسانه ای Kaffeine و Real Player
حذف بازی ها و نرم افزار پیام رسان فوری برای تطابق بیشتر با محیط کاری و آموزشی
نرم افزار نمایش فایل های PDF
نرم افزار نمایش فایل های CHM
نرم افزار نمایش فایل های تصویری Gwenview
Katapult: نرم افزاری برای دسترسی آسان و سریع به تمام نرم افزار های موجود، آهنگ ها ، بوک مارک ها و ...
قابلیت سفارشی سازی سریع برای دانشگاه ها و مراکز آموزشی دیگر
پشتیبانی از فونت ایران نستعلیق
kget : نرم افزار بارگذاری سریع معادل نرم افزار Download Accelerator Plus
امکان راهبری از راه دور (خطّ فرمانی و گرافیکی)
انباره ای شامل بر نزدیک به ۱۹۰۰۰ بسته ی نرم افزاری متن باز به روز که با استفاده از نرم افزار گرافیکی مدیریت بسته های نرم افزاری adept امکان افزودن نرم افزارهای خاصّ هر دانشکده و مدّنظر کاربر را فراهم می کند. این انباره هر روز دو مرتبه بروز رسانی می شود و از آنجاییکه سرور آن در مرکز کامپیوتر دانشگاه موجود می باشد، نسبت به دیگر انباره سرعت دانلود بیشتری دارد.
نرم افزار گرافیکی مدیریت و ایجاد انواع فرمت های فشرده سازی مانند rar، zip و gzip
K3B: نرم افزار پیشرفته ی رایت CD/DVD معادل Nero Burning ROM
امکان اشتراک فایل و پرینتر در شبکه های ویندوزی و تبادل فایل با کامپیوتر های ویندوزی
برای برنامه نویسی ++C در لینوکس کافی است شما اطلاعاتی در مورد برنامه نویسی را داشته باشیدبرای نوشتن یک برنامه ++C ابتدا یک ادیتور مثل vim یا kate را باز کنید و یک برنامه خیلی ساده مثل برنامه خوش آمد گویی را تایپ کنید. مثال زیر یک برنامه بسیار ساده می باشد.
#include
int main()
{
cout << “welcome to c++n”;
returne 0;
}
سپس این برنامه را با یک نام دلخواه و با پسوند cpp ذخیره کرده و از محیط ادیتور خارج شوید.مرحله کد نویسی تمام شده حالا باید برنامه نوشته شده را کامپایل و اجرا کنید. برای این کار یک کنسول یا ترمینال باز کنید. برای کامپایل کردن برنامه از دستور ++g استفاده می کنیم.
root@amir# g++ -o t2 test1.cpp
دستور مقابل از چند ستون تشکیل شده است. ستون اول ++g مربوط به دستور کامپایل کردن می باشد. در ستون دوم سوئیچ o- برای ساختن فایل خروجی یا اجرایی بعد از کامپایل کردن مورد استفاده قرار گرفته است. در ستون سوم t2 اسم فایلی است که بعد از کامپایل کردن ایجاد می شود و یک فایل اجرایی می باشد. و در ستون اخر test1.cpp اسم فایلی است که شما برنامه ++C را در آن ذخیره کرده اید.
بعد از اجرای دستور بالا ابتدا برنامه شما کامپایل شده و سپس یک فایل با اسم t2 ساخته می شود.نکته: اگر برنامه شما خطا داشته باشد فایلی برای اجرا ساخته نمی شود و در مرحله کامپایل شماره خطهای دارای خطا را نمایش میدهد.اگر برنامه بدون خطا اجرا شود کامپایل به صورت زیر در کنسول اجرا شده و یک فایل ساخته می شود.
root@amir# g++ -o t2 test1.cpp
In file included from /usr/lib/gcc/i386-redhat-linux/3.4.2/../../../../include/c++/3.4.2/backward/iostream.h:31,
from test1.cpp:1:
/usr/lib/gcc/i386-redhatg-linux/3.4.2/../../../../include/c++/3.4.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the
test1.cpp:6:2: warning: no newline at end of file
حالا می توانید فایل ساخته شده را اجرا کنید و نتیجه کار را ببینید.
root@amir# ./t2
welcome to c++