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



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
چند سؤال مبتدی
2011-08-17, 11:59 AM,
ارسال : #1
چند سؤال مبتدی
سلام و خسته نباشید به همگی
1- در کتاب یک بایت از پایتون صفحه ی 4 فکر کنم، نوشته که "اگر شما می دانید که کامپیوتر چگونه فایل های متنی را ذخیره می کند پس شما می توانید پایتون را از روی این کتاب یاد بگیرید" منظورش از چگونگی ذخیره فایل های متنی چیه؟
2- زبان های کامپایل شده یعنی چی؟
3- برنامه نویسی چطوری با کتابخانه رابطه داره؟ منظورم اینه که در نوشتن یک برنامه چطوری از یه کتابخانه استفاده می شه؟
4- تفسیر شده بودن یعنی چی؟
در آخر باید بگم که خیلی معذرت می خوام که این سؤال ها رو اینجا می پرسم.
ممنونم.
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-08-17, 06:51 PM,
ارسال : #2
Re: چند سؤال مبتدی
rogue نویسنده :زبان های کامپایل شده یعنی چی؟
زبان های کامپایلری قبل از اجرا باید توسط یک کامپایلر به زبان ماشین تبدیل بشن تا نوسط سیستم عامل بتونن اجرا بشن
rogue نویسنده :برنامه نویسی چطوری با کتابخانه رابطه داره؟ منظورم اینه که در نوشتن یک برنامه چطوری از یه کتابخانه استفاده می شه؟
شما میتونید از کتابخانه ها در برنامه نویسی و برای انجام کارهایی که خود زبان برنامه نویسی از اونها پشتیبانی نمی کنه استفاده کنید.با توجه به زبان نحوه استفاده از کتابخانه فرق می کنه.مثلا در زبان C از دستور include و در زبان جاوا از دستور import استفاده می شه.وقتی کتابخانه به برنامه شما اضافه شد اونوقت می تونید از امکانات اون کتابخانه استفاده کنید.
rogue نویسنده :تفسیر شده بودن یعنی چی؟
این زبان ها هنگام اجرا باید توسط یک برنامه به نام مفسر خط به خط اجرا بشن و مثل زبان های کامپایلری نیستن که فقط یک بار ترجمه و بعد صدها بار اجرا بشن.زبان های مفسری برای اجرا همیشه به اون برنامه مفسر نیاز دارن اما در مقابل وقتی شما یک برنامه رو با استفاده از کامپایلر کامپایل کنید دیگه برای اجرای برنامه به اون کامپایلر نیاز ندارید

A computer GeeK
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-08-18, 04:43 PM,
ارسال : #3
Re: چند سؤال مبتدی
من فکر کنم که اصلا نفهمیدم. مثلا در مورد پایتون که تفسیر شده ست دقیقا یعنی چی؟
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-08-18, 06:49 PM,
ارسال : #4
Re: چند سؤال مبتدی
برنامه ی کامپایل شده یعنی این که از اولین حرفی که نوشتید تا آخرین خط اون توسط کاپایلر خونده میشه و به طور کامل و یک باره تبدیل به صفر و یک میشه و موقع اجرا دیگه به سورس نیازی نیست.
برنامه ای که مفسر اون رو اجرا میکنه مثل پایتون، میاد سورس رو میگیره و یک خط یک خط هر جا نیاز باشه همون موقع تبدیل به صفر و یک میکنه و میده به کامپیوتر تا اجرا بشه.
کامپایل برای یک بار کافیه چون شما یک بار برنامه که نوشتید رو تبدیل به صفر و یک میکنید و دفعه ی بعدی اون برنامه ی کامپایل شده رو اجرا میکنید.اما برنامه ای که برای پایتون یا مشابه نوشته شده باشه همیشه هر دفعه که بخواد اجرا بشه نیاز به سورس هست تا مفسر اون رو خط به خط اجرا کنه
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-08-19, 12:10 PM,
ارسال : #5
Re: چند سؤال مبتدی
حالا داره یه چیزایی تو مغزم میاد
خب پایتون توسط یک مفسر اجرا میشه درسته؟
اگه درسته خب، کدی که توی پایتون می نویسیم رو باید هر بار که اجرا می کنیم توسط مفسر تفسیر بشه و اجرا بشه درسته؟
اگه بخوایم برنامه ای که می نویسیم رو هر جایی اجرا کنیم چی؟ مثلا توی هر سیستم عاملی یا هر سکویی، باید کامپایلش کنیم دیگه نه؟ اگه نکنیم که باید پایتون رو همیشه داشته باشیم و مفسرش هم باشه و این مسائل.
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-08-19, 12:37 PM,
ارسال : #6
Re: چند سؤال مبتدی
نقل قول :خب پایتون توسط یک مفسر اجرا میشه درسته؟
بله
نقل قول :اگه درسته خب، کدی که توی پایتون می نویسیم رو باید هر بار که اجرا می کنیم توسط مفسر تفسیر بشه و اجرا بشه درسته؟
بله
کد :
اگه بخوایم برنامه ای که می نویسیم رو هر جایی اجرا کنیم چی؟ مثلا توی هر سیستم عاملی یا هر سکویی، باید کامپایلش کنیم دیگه نه؟ اگه نکنیم که باید پایتون رو همیشه داشته باشیم و مفسرش هم باشه و این مسائل.
خیر. مفسر برنامه ی کامپایل شده به شما تحویل نمیده. به همین علت برای اجرای برنامه توی کامپیوتر های مختلف شما نیاز دارید که اونجا هم پایتون داشته باشد. و خوب به همین علت سکو مهم نیست. روی همه ی سکو ها برنتمه که نوشتید اجرا میشه. اما برای سیستم عامل دیگه بستگی داره چجوری برنامه رو نوشتید. ممکنه جوری مسیر دهی توی برنامه انجام داده باشید که فقط توی ویندوز قابل شناسایی باشه و توی لینوکس معنی نده که این باعث محدود شدن برنامه به ویندوز میشه. اما اگه جوری کد هارو بنویسید که هم توی ویندوز و هم توی لینوکس کار بده خوب این محدودیت هم وجود نداره. در حالت کلی شما اینو بدون که هیچ محدودیت اجرایی نداری. فقط هرجا قراره برنامت اجرا بشه باید پایتون داشته باشه. اما این در مورد برنامه هایی که مثلا با c نوشته میشن صادق نیست. اون کاملا بر عکسه.
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-08-20, 01:53 PM,
ارسال : #7
Re: چند سؤال مبتدی
یعنی نمیشه برنامه ای که با پایتون نوشتیم رو کامپایل کنیم؟ :!:
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-08-20, 02:20 PM,
ارسال : #8
Re: چند سؤال مبتدی
فکر میکنم روشن جواب دادم. نه .نمیشه. برنامه برای اجرا با مفسر تفسیر میشه.
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-08-21, 01:45 PM,
ارسال : #9
Re: چند سؤال مبتدی
rogue نویسنده :یعنی نمیشه برنامه ای که با پایتون نوشتیم رو کامپایل کنیم؟ :!:
چرا اگر بخواین روش‌هایی هست که می‌تونین یه برنامه که به زبان پایتون نوشته شده رو کامپایل کنین. برای توضیحات بیشتر به صفحه زیر برین:
<!-- m --><a class="postlink" href="http://www.pylearn.com/fa/wiki/index.php/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87_%D9%87%D8%A7%DB%8C_%D8%AA%D9%88%D9%84%DB%8C%D8%AF_EXE_%28%D9%BE%DA%A9%DB%8C%D8%AC_%D8%B3%D8%A7%D8%B2_%D9%87%D8%A7%29">http://www.pylearn.com/fa/wiki/index.ph ... 7%D8%A7%29</a><!-- m -->

-Of course, a lot of us just find it great fun. -About Debian
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-08-21, 02:03 PM,
ارسال : #10
Re: چند سؤال مبتدی
rogue نویسنده :یعنی نمیشه برنامه ای که با پایتون نوشتیم رو کامپایل کنیم؟ :!:
به دو روش مختلف میشه اینکار رو کرد. یکی اینکه اون رو تبدیل به Bytecode کنید. این روش درحقیقت Compile کردن نیست، و تنها قسمتی از کار Interpreter رو کم میکنه و باعث میشه برنامه سریع‌تر اجرا بشه. روش دیگه هم کامپایل کردن برنامست که توسط مفسر اصلی انجام نمیشه، و وقتی برنامه کامپایل بشه، قابلیت Portability رو از دست میده.


اکنون در ubuntu.ir با نام کاربری nixoeen فعال هستم.
وب‌سایت شخصی من
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


کاربران در حال مشاهده موضوع : 1 مهمان