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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: learner:~$ در 19 آبان 1402، 07:55 ب‌ظ

عنوان: پوسته مناسب برای برنامه نویس زبان سی
ارسال شده توسط: learner:~$ در 19 آبان 1402، 07:55 ب‌ظ
درود.

میخوام شل خودم رو عوض کنم برای همین نمیدونم کدوم بهتره و دقیقا ( دقیقا ! ) چه تفاوت ها و شباهت ها و مزایی نسبت به هم دارن.

بین این ها موندم :
 csh
ksh
tcsh 
چون به نحو زبان سی علاقه دارم میخوام تست کنم.
پیشنهاد شما چیه؟
عنوان: پاسخ : پوسته مناسب برای برنامه نویس زبان سی
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 19 آبان 1402، 08:15 ب‌ظ
:/
از این مدل سوالا نتیجه نمیشه گرفت.
خب بشم هم با سی نوشته شده و هم نحوی مثل سی داره.
بش در اکثر توزیع ها پیشفرضه و استاندارد اسکریپت در گنو اونه. بش اینقدر استفاده ازش بیشتر هست که خیلی از پوسته های دیگه نحوشونو شبیه اون میکنن.
برای فهمیدن نحوشون و بقیه مزایا شون به سایتشون برو و نمونه اسکریپتا و مستنداتشونو ببین.
عنوان: پاسخ : پوسته مناسب برای برنامه نویس زبان سی
ارسال شده توسط: learner:~$ در 19 آبان 1402، 08:36 ب‌ظ
اینکار رو کردم اما همشون شبیه هم تشریف دارن!

من بش رو قبول دارم و می پرستمش اما میخوام ببینم تا چه اندازه این پوشته ها شبیه به زبان سی هست و تا چه انداره قدرت زبان سی  رو داره.
عنوان: پاسخ : پوسته مناسب برای برنامه نویس زبان سی
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 19 آبان 1402، 08:50 ب‌ظ
اصلا نمیشه سی رو با زبان های اسکریپتی مثل بش و ... مقایسه کرد.
سی انعطاف پذیری خیلی بیشتری داره، ولی بش تنها برنامه های دیگرو کنترل میکنه.
حوضه عملشون فرق داره.
عنوان: پاسخ : پوسته مناسب برای برنامه نویس زبان سی
ارسال شده توسط: esmaeelE در 19 آبان 1402، 08:51 ب‌ظ
چیزی به قدرت C هست؟ اینجا را ببینید.

https://lifebits.ir/unix-koans/ten-thousand

همونطور که United Kingdom گفت به این جنس پرسش‌ها نمی‌شه پاسخ دقیق داد.
به نظر من بهترین پوسته دردسترس‌ترین اون‌هاست.
احتمالا bash بهترین انتخاب باشه.
اگر روی IDE نباشید که چیزی مثل Qt creator مناسبه و می‌خواهید با راه‌حل REPL برنامه بنویسید نیاز به پوسته‌ای تعاملی دارید.

با وجود جامعهٔ کاربری گسترده‌تر bash و تکمیل خودکار کد عالی مناسب‌تره.
در این صورت ترکیبی از ابزارهای زیر را نیاز خواهید داشت.

bash: shell
tmux: terminal multiplexer
vim: editor
gcc/clang: compiler
gdb: debugger
valgrind: memory analyzer

نوشتن پوسته با زبان C

https://brennan.io/2015/01/16/write-a-shell-in-c

اینجا یک صحبتی در مورد پوسته‌ها هست
https://forum.ubuntu-ir.org/index.php?topic=156924.msg1237889#msg1237889