نمایش نتایج: از شماره 1 تا 10 , از مجموع 32

موضوع: یک سوال در مورد شروع برنامه نویسی

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو انجمن Ahmad110 آواتار ها
    تاریخ عضویت
    Oct 2010
    محل سکونت
    North of iran
    نوشته ها
    435
    تشکر تشکر کرده 
    600
    تشکر تشکر شده 
    537
    تشکر شده در
    390 پست

    پیش فرض پاسخ : یک سوال در مورد شروع برنامه نویسی

    نقل قول نوشته اصلی توسط live نمایش پست ها
    درسته اما پایتون convertor زیاد داره بطور مثال کسی که با یک زبان برنامه نویسی مثل ++C آشنا هست پایتون رو با معماری ++C مینویسه و در آخر convert میکنه به ++C ، این رو که دیگه نمیشه ازش گذشت ، میشه ؟

    در همون مبحث رباتیک هم که دوستان معتقد هستن در ابتدا استفاده تست و convert میشه تا انرژی مصرف شده توسط پراسسها به حداقل برسه
    مطمعن باشید که اگه این کار راندمان بالایی داشت ، الان بیشتر شرکتهای تولید کننده مایکرو کنترلر و مایکرو پروسسور sdk های پیشفرض رو به زبان پایتون ارائه میکردند در حالی که اینطور نیست . چون همه sdk های ARM و شرکتهای نظیر ST و مایکرو چیپ به زبان C هستش .

    نقل قول نوشته اصلی توسط T.Toosi نمایش پست ها
    باسلام،

    شما باید زمانی نگران باشید که در هر بار اجرا قرار است مفسر دست به کار شود و بایت کد ها ساخته شود، مانند استفاده از پایتون در وب اپلیکیشن ها، در مورد میکرو کنترلرها کد شما در آخر c کامپایل و بروی آن پروگرام می شود پس نگرانی بابت سرعت در این زمینه نداشته باشید، در حال حاضر تمام صحبت و محبوبیت پایتون در رباتیک است آن هم به دلیل قابلیت c binding که باعث شده است به ساده ترین شکل برنامه نویسی و سریع به هدف خود برسید، دلایلی که باعث شده بنده به برای برنامه نویسی میکرو کنترلرها از پایتون استفاده کنم : قابلیت استفاده از تمامی lib های موجود c c++ همچنین به دلیل counterparts بودن با c به همان اندازه در پایتون هم سریع است، نداشتن build process و داینامیک تایپ در نتیجه رسیدن به هدفم به سریعترین شکل ممکن.
    سلام
    دوست عزیز بنده نگرانی در مورد کند بودن پایتون ندارم و یکی از طرفداران پایتون هستم :-) اما متاسفانه اونقدر پولدار نیستم که برای ساخت یک ساعت دیجیتال از رسپبری پای استفاده کنم . حتما در جریان هستید که هنوز هم در ساخت بسیاری از ماژولهای الکترونیکی ، از میکروهای 8 بیتی استفاده میشه و این میکرو ها ظرفیت استفاده از بایت کدهایی که از طریق پایتون تولید میشه رو ندارن . پس اینجا هنر یک برنامه نویس ، استفاده از زبانهای سطح پایین مثل اسمبلی یا نهایتا زبان سطح میانی مثل C یا ++C ( البته به شرطی که کامپایلری براش موجود باشه ) هست .
    مواقعی هست که ما از نظر مقدار مصرف انرژی و قدرت سخت افزار و حتی در زمانهایی از نظر بودجه در مضیقه هستیم و این هنر یک برنامه نویس هستش که با استفاده از زبان مناسب این کاستی ها رو پوشش بده . همچنین در این مواقع قدرت زبانهایی مثل C و ++C معلوم میشه . شاید در زبانهای سطح بالایی مثل پایتون ، شما درگیر مدیریت حافظه نباشید و تمام تمرکزتون رو خروجی کد باشه اما در زبانهای سطح میانی مورد اشاره ، شما به امکاناتی مثل pointer دسترسی دارید که مقدار یک متغییر رو از رجیستر حافظه در هر زمانی فراخوانی کنید یا یک متغییر رو در یک آدرس حافظه موقت بصورت استاتیک ذخیره کنید .
    پس هر زبانی در جای خودش قدرتمنده و مقایسه اونها در هر شرایطی منصفانه نیست .

  2. تعداد تشکر ها از Ahmad110 به دلیل پست مفید


  3. #2
    عضو انجمن
    تاریخ عضویت
    Jul 2014
    محل سکونت
    تهران
    نوشته ها
    332
    تشکر تشکر کرده 
    517
    تشکر تشکر شده 
    284
    تشکر شده در
    232 پست

    پیش فرض پاسخ : یک سوال در مورد شروع برنامه نویسی

    نقل قول نوشته اصلی توسط Ahmad110 نمایش پست ها
    مطمعن باشید که اگه این کار راندمان بالایی داشت ، الان بیشتر شرکتهای تولید کننده مایکرو کنترلر و مایکرو پروسسور sdk های پیشفرض رو به زبان پایتون ارائه میکردند در حالی که اینطور نیست . چون همه sdk های ARM و شرکتهای نظیر ST و مایکرو چیپ به زبان C هستش .


    سلام
    دوست عزیز بنده نگرانی در مورد کند بودن پایتون ندارم و یکی از طرفداران پایتون هستم :-) اما متاسفانه اونقدر پولدار نیستم که برای ساخت یک ساعت دیجیتال از رسپبری پای استفاده کنم . حتما در جریان هستید که هنوز هم در ساخت بسیاری از ماژولهای الکترونیکی ، از میکروهای 8 بیتی استفاده میشه و این میکرو ها ظرفیت استفاده از بایت کدهایی که از طریق پایتون تولید میشه رو ندارن . پس اینجا هنر یک برنامه نویس ، استفاده از زبانهای سطح پایین مثل اسمبلی یا نهایتا زبان سطح میانی مثل C یا ++C ( البته به شرطی که کامپایلری براش موجود باشه ) هست .
    مواقعی هست که ما از نظر مقدار مصرف انرژی و قدرت سخت افزار و حتی در زمانهایی از نظر بودجه در مضیقه هستیم و این هنر یک برنامه نویس هستش که با استفاده از زبان مناسب این کاستی ها رو پوشش بده . همچنین در این مواقع قدرت زبانهایی مثل C و ++C معلوم میشه . شاید در زبانهای سطح بالایی مثل پایتون ، شما درگیر مدیریت حافظه نباشید و تمام تمرکزتون رو خروجی کد باشه اما در زبانهای سطح میانی مورد اشاره ، شما به امکاناتی مثل pointer دسترسی دارید که مقدار یک متغییر رو از رجیستر حافظه در هر زمانی فراخوانی کنید یا یک متغییر رو در یک آدرس حافظه موقت بصورت استاتیک ذخیره کنید .
    پس هر زبانی در جای خودش قدرتمنده و مقایسه اونها در هر شرایطی منصفانه نیست .
    البته همونطور که مستحضر هستید هیچ زبانی بی عیب نیست مخصوصا سی ، بخطر همین برای میکروهای 8 بیت نظر من روی سی پلاس پلاس هست مخصوصا اینکه شما بخواید یک برنامه بنویسید و قصد فروشش رو دارید ، برای این موضوع برنامه های شیئ گرا رو به این شکل مینویسن که کدهاش دست برنامه نویسها نیوفته ( البته این حرف من بی ربط بود ) در کل باز هم اعلام میکنم

    مانور در پایتون صرفا استفاده از خود پایتون نیست بلکه conver سورسهای پایتون به زبانهای سطح میانی هست ، مثلا زبان pawn برای گیم ، convertor خوبی داره ، یا مثلا برای php java و ... خوب شما کجا یک همچین زبان برنامه نویسی با این قدرت و کیفیت سراغ دارید ؟ پایتون از این لحاظ حرف اولو آخرو میزنه ، چیزی که استاد توسی هم بهش اشاره کردن

  4. تعداد تشکر ها از live به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. شروع برنامه نویسی
    توسط mehranp در انجمن نرم افزار
    پاسخ ها: 43
    آخرين نوشته: February 8th, 2018, 14:49
  2. برنامه نویسی رو از کجا شروع کنم؟
    توسط amir.abbas در انجمن برنامه نویسی
    پاسخ ها: 8
    آخرين نوشته: December 5th, 2012, 00:48
  3. برنامه نویسی وب رو از کجا شروع کنم؟
    توسط return 0 در انجمن برنامه نویسی
    پاسخ ها: 28
    آخرين نوشته: February 22nd, 2012, 06:08
  4. شروع به برنامه نویسی php
    توسط smagoli در انجمن PHP-MySQL
    پاسخ ها: 8
    آخرين نوشته: February 15th, 2012, 08:06

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •