کامپیوتر و اُپن سورس(Computer & Open Source)

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

کامپیوتر و اُپن سورس(Computer & Open Source)

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

پایتون

پایتون یک زبان برنامه‌نویسی سطح بالا، شیءگرا و تفسیری است که توسط گیدو ون روسوم (Guido van Rossum) در سال ۱۹۹۰ طراحی شد.

 

 

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

پایتون پروژه‌ای بازمتن توسعه یافته است و توسط بنیاد نرم‌افزار پایتون مدیریت می‌گردد. نسخهٔ ۲.۴.۲ این زبان در تاریخ ۲۸ سپتامبر ۲۰۰۵ منتشر شد.

ویژگی ها:

شی گرایی

رایگان

قابلیت حمل

قدرتمند

درونی سازی و گسترش

سهولت یادگیری و استفاده

نمونه برنامه در C و پایتون

#include 
int main()
{
        printf(" Hello world ");
        return 0;
}
ً
print "Hello World !!"

فردوکس Ferdux

فردوکس چیست؟

فردوکس یک دیسک زنده و قابل نصب مبتنی بر 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 در لینوکس کافی است شما اطلاعاتی در مورد برنامه نویسی را داشته باشیدبرای نوشتن یک برنامه ++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 o­ne deprecated or antiquated header. Please consider using o­ne of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the header for the header for C++ includes, or instead of the deprecated header . To disable this warning use -Wno-deprecated.

test1.cpp:6:2: warning: no newline at end of file

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

root@amir# ./t2

welcome to c++