انجمن‌های فارسی اوبونتو

تازه کار => انجمن تازه‌کاران => نویسنده: Aliweb در 03 دی 1389، 10:14 ق‌ظ

عنوان: تغییرات در سورس برنامه ها در اوبونتو ؟!
ارسال شده توسط: Aliweb در 03 دی 1389، 10:14 ق‌ظ
سلام

من هنوز مفهوم تغییرات در کد ها رو متوجه نشده ام  مثلا الان در اوبونتو mozilla دارم این برنامه الان اوپن سورس هست درسته ؟خوب من چه تغییراتی در برنامه میتونم بدم چطوری میتونم سورس برنامه رو بیبینم و یا برنامه های ساده دیگه یه چند تا مثال بزنید(و یا درکل چطوری میشه سورس برنامه ها را دید؟)  ممنون
عنوان: پاسخ به: تغییرات در سورس برنامه ها در اوبونتو ؟!
ارسال شده توسط: r_m1232002 در 03 دی 1389، 11:01 ق‌ظ
برای درک بهتر این موضوع شما باید با روال معمول تولید برنامه ها آشنا باشید. برای اینکه یک نرم افزار تولید شود ابتدا برنامه نویسان اقدام به نوشتن سورس کد آن می کنند. همان طور که می دانید سورس کد همان چیزی است که یک برنامه را به وجود می آورد و در واقع مجموعه ای از دستورالعمل ها است که به کامپیوتر می گوید چه کاری را انجام دهد.معمولا  سورس کد مجموعه ای از عبارات به زبان انگلیسی است که توسط انسان قابل درک است اما برای رایانه بی معنی است. بنابراین به نرم افزار دیگری نیاز است تا به عنوان یک واسطه سورس کد را به زبان قابل درک رایانه تبدیل کند. این برنامه اغلب همان کامپایلر ( Compiler ) می باشد. بنابراین برای تولید یک نرم افزار ابتدا یک سورس کد نوشته می شود سپس به کامپایلر داده می شود تا آن را به یک فایل اجرایی که همان نرم افزار نهایی است تبدیل کند.
نرم افزار هایی که شما از آنها استفاده می کنید مانند Mozilla Firefox در واقع تنها همان فایل اجرایی می باشند که صرفا برای رایانه قابل درک است. اگر شما دوست دارید تا تغییری در آن اجرا کنید می بایست به شکل جداگانه سورس کد آن را تهیه کنید و سپس تغییرات خود را در سورس کد اعمال کنید. آنگاه می توانید سورس کد تغییر یافته را به کامپایلر بدهید تا یک Mozilla Firefox تغییر یافته برای شما تولید کند.
به طور مثال می توانید در اینجا کد های Mozilla Firefox  را ببینید :
http://hg.mozilla.org/releases/mozilla-1.9.2/file/1283a5da7fa1
که شامل فایل های بسیاری که در شاخه های تو در تو قرار گرفته اند می شود.
موفق باشید
عنوان: پاسخ به: تغییرات در سورس برنامه ها در اوبونتو ؟!
ارسال شده توسط: Aliweb در 03 دی 1389، 01:34 ب‌ظ
ممنون

سورس برنامه ها همیشه در سایت سازنده نرم افزار قرار میگیره؟


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

mozillla با چه زبانی نوشته شده هست C دیگه درسته ؟

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


عنوان: پاسخ به: تغییرات در سورس برنامه ها در اوبونتو ؟!
ارسال شده توسط: lomion در 03 دی 1389، 02:17 ب‌ظ
سورس برنامه ها هر جایی می تونن قرار بگیرن. برای گرفتن سورس برنامه های موجود در مخازن، باید مخازن سورس فعال باشن و با دستور apt-get source و بعد اسم برنامه، سورس رو دانلود می کنه. برنامه های کی دی ای بیشتر با ++C نوشته شدن ولی دلیل نمیشه که توی گنوم نباشه. یه کمی گوگل می تونه کمک کنه.
عنوان: پاسخ به: تغییرات در سورس برنامه ها در اوبونتو ؟!
ارسال شده توسط: Aliweb در 03 دی 1389، 09:27 ب‌ظ
مثلا ابن برنامه خیلی خیلی ساده رو نوشتم چطوری میتونم به فایل اجرایی در لینوکس بسازم در اختیار دیگران قرار بدم ؟
#include<iostream>

int main(){
using namespace std;

cout<<"Aliweb"<<endl;

return 0;
}

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

g++ Aliweb.cpp -o output
 ./output

من میخوام با کلیک کردن برنامه اجرا بشه در لینوکس باید چکاری را انجام دهم؟
عنوان: پاسخ به: تغییرات در سورس برنامه ها در اوبونتو ؟!
ارسال شده توسط: parsibox در 04 دی 1389، 12:40 ق‌ظ
اینکار شما برای اجرای برنامه نیست.
بلکه شما دارید کد برنامه را به نسخه ی قابل اجرا که اسمش  output هست تبدیل میکنید
شما میتونید فایل output را به هر کس دیگه ای خواستید بدید تا اجراش کنه و برای اجرا شدن با کلیک روی فایل حتما باید پرمیژن اجرا شدن داشته باشه.
عنوان: پاسخ به: تغییرات در سورس برنامه ها در اوبونتو ؟!
ارسال شده توسط: Aliweb در 04 دی 1389، 01:58 ق‌ظ
شما این برنامه رو با چه زبانی  نوشتی در این تاپیک :

http://forum.ubuntu.ir/index.php/topic,12928.new.htm


در مورد اجرا شدن فایل با یک کلیک هنوز متوجه نشدم ! :'(
عنوان: پاسخ به: تغییرات در سورس برنامه ها در اوبونتو ؟!
ارسال شده توسط: parsibox در 04 دی 1389، 09:31 ق‌ظ
باید در پروپرتیز فایلت گزینه های Execute را تیک بزنی .
به این میگن دسترسی اجرا .
هربرنامه ای میخوای توی لینوکس بنویسی باید بری دنبال راهنماش بگردی و کد مورد نظرت را مطابق راهنما بنویسی.
اون لینکی که دادی با c++ , qt نوشتم ولی از روی راهنما ساختم.
باید سرچ بزنی و راهنماها را پیدا کنی.
عنوان: پاسخ به: تغییرات در سورس برنامه ها در اوبونتو ؟!
ارسال شده توسط: Aliweb در 04 دی 1389، 11:34 ب‌ظ
ممنون دوست عزیز

یه چند تا منبع موثق معرفی میکنی ؟ خیلی هوایی شدم یه برنامه با  C++ بنویسم
عنوان: پاسخ به: تغییرات در سورس برنامه ها در اوبونتو ؟!
ارسال شده توسط: parsibox در 04 دی 1389، 11:39 ب‌ظ

http://zetcode.com/tutorials/qt4tutorial/
http://zetcode.com/tutorials/gtksharptutorial/
http://qtnode.net/wiki/My_First_Qt_App