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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید




نویسنده موضوع: اصطلاحات برنامه‌نویسی  (دفعات بازدید: 1717 بار)

0 کاربر و 9 مهمان درحال مشاهده موضوع.

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
اصطلاحات برنامه‌نویسی
« : 26 بهمن 1400، 01:42 ق‌ظ »
اقا من ازونجایی که خیلی مقاله های گنو لینوکسی میخونم هر جا یه اسم و اصطلاح میبینم !
توی یک دستور کدوم سینتکسه ، کدوم سیناپسیسه ، کدوم اپشنه ، کدوم ارگومانه ، کدوم سوییچه ، کدوم پارامتره ، کدوم اکسپریشنه  ، کدوم استرینگه و …

چند تاشونو دقیق میدونم کدوم به کدومه اما یه توضیح ریزی بدید عالی میشه ! ترجیحا با ذکر مثال …
« آخرین ویرایش: 26 بهمن 1400، 11:28 ق‌ظ توسط دانیال بهزادی »
آرچ و گنوم!

آفلاین behzad121

  • High Sr. Member
  • *
  • ارسال: 510
  • جنسیت : پسر
  • آرچ + گنوم
پاسخ : انواع سینتکس ؟
« پاسخ #1 : 26 بهمن 1400، 09:27 ق‌ظ »
syntax یعنی نوشتار. توی برنامه نویسی، برای مثال ممکنه یک برنامه نویس کدی به این شکل بنویسه:
if(TRUE){
/* code */
}
و یک برنامه نویس دیگه به این شکل:
if ( TRUE )
{
   /* code */
}



option:
ls -lبرای مثال l- یک آپشن هست.



آرگومان:
function zarb(int a, int b){
   int c = a * b;
   return c;
}

zarb(3, 5);
/* ... */

برای مثال، عدد ۳ و ۵ آرگومان هستند که به تابع فرستاده میشن و اون تابع، برای مثال اون دوتا عدد رو ضرب می کنه و خروجی رو میده و int a و int b، پارامتر هستند.



switch در برنامه نویسی یک جایگزین برای شرط ها (if, else) هست و چون برای if و else های طولانی حجم کد زیاد و پراکنده میشه از switch استفاده می کنند ولی اون switch ای که در انجمن به اشتباه گفته می شه همون option هست.



string همون متن ساده است که درون یک متغیر تعریف میشه یا به یک تابع فرستاده میشه.
دیگه زیاد اینجا نیستم و بیشتر تو گروه‌های گنو/لینوکسی تلگرام کمک می‌کنم، دور از هیچ اذیت و حواشی. تلگرام: behdev@

آفلاین sajadspeed

  • Hero Member
  • *
  • ارسال: 973
  • جنسیت : پسر
پاسخ : انواع سینتکس ؟
« پاسخ #2 : 26 بهمن 1400، 10:41 ق‌ظ »
سلام دوستمون کامل توضیح داد، البته یه چند تا دیگه هم بود که گفتید ولی خوانا نبود، سعی کنید انگلیسی بنویسید اصطلاحات را چون اینطوری یکسری کلمات نمی‌شه خوند، اکثر اصطلاحاتی هم که پرسیدید مربوط به برنامه‌نویسی هست و زیاد کاری به لینوکس نداره، توی همه زبان‌ها با پلتفرم‌های مختلف وجود داره. ببخشید من فقط اینو توی پرانتز می‌پرسم ازتون چون سوال شده واسم، شما ظاهرا تجربه‌ای توی برنامه‌نویسی ندارید، فکر کنم اصلا تخصص یا رشتتون هم کامپیوتر نیست، چطور با دنیای لینوکس آشنا شدید؟ اصلا دلیلی که لینوکس را انتخاب کردید چی بوده؟

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
پاسخ : انواع سینتکس ؟
« پاسخ #3 : 26 بهمن 1400، 11:36 ق‌ظ »
syntax یعنی نوشتار. توی برنامه نویسی، برای مثال ممکنه یک برنامه نویس کدی به این شکل بنویسه:
if(TRUE){
/* code */
}
و یک برنامه نویس دیگه به این شکل:
if ( TRUE )
{
   /* code */
}



option:
ls -lبرای مثال l- یک آپشن هست.



آرگومان:
function zarb(int a, int b){
   int c = a * b;
   return c;
}

zarb(3, 5);
/* ... */

برای مثال، عدد ۳ و ۵ آرگومان هستند که به تابع فرستاده میشن و اون تابع، برای مثال اون دوتا عدد رو ضرب می کنه و خروجی رو میده و int a و int b، پارامتر هستند.



switch در برنامه نویسی یک جایگزین برای شرط ها (if, else) هست و چون برای if و else های طولانی حجم کد زیاد و پراکنده میشه از switch استفاده می کنند ولی اون switch ای که در انجمن به اشتباه گفته می شه همون option هست.



string همون متن ساده است که درون یک متغیر تعریف میشه یا به یک تابع فرستاده میشه.
خیلی ممنون ، اما شانس من همونایی رو گفتین که میدونستم رو ! البته بهتر متوجه شدم الان …
سلام دوستمون کامل توضیح داد، البته یه چند تا دیگه هم بود که گفتید ولی خوانا نبود، سعی کنید انگلیسی بنویسید اصطلاحات را چون اینطوری یکسری کلمات نمی‌شه خوند، اکثر اصطلاحاتی هم که پرسیدید مربوط به برنامه‌نویسی هست و زیاد کاری به لینوکس نداره، توی همه زبان‌ها با پلتفرم‌های مختلف وجود داره. ببخشید من فقط اینو توی پرانتز می‌پرسم ازتون چون سوال شده واسم، شما ظاهرا تجربه‌ای توی برنامه‌نویسی ندارید، فکر کنم اصلا تخصص یا رشتتون هم کامپیوتر نیست، چطور با دنیای لینوکس آشنا شدید؟ اصلا دلیلی که لینوکس را انتخاب کردید چی بوده؟
خیر من برنامه نویس نیستم اما وارد این حوزه خواهم شد ! اما دلیل اصلی من برای اومدن به لینوکس تصادف بوده ! یک مقاله تصادفی در ویکی پدیا ! نرم افزار آزاد !
آرچ و گنوم!

آفلاین sajadspeed

  • Hero Member
  • *
  • ارسال: 973
  • جنسیت : پسر
پاسخ : اصطلاحات برنامه‌نویسی
« پاسخ #4 : 26 بهمن 1400، 12:04 ب‌ظ »
آهان اوکی موفق باشید.

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
پاسخ : اصطلاحات برنامه‌نویسی
« پاسخ #5 : 26 بهمن 1400، 12:08 ب‌ظ »
آهان اوکی موفق باشید.
همچنین !
( ناظرین عزیز ، لاقل اسم  تاپیکو عوض میکنید خبر بدید به خود طرف ، تاپیکمو گم میکردم چی ! 😂 )
آرچ و گنوم!

آفلاین behzad121

  • High Sr. Member
  • *
  • ارسال: 510
  • جنسیت : پسر
  • آرچ + گنوم
پاسخ : انواع سینتکس ؟
« پاسخ #6 : 26 بهمن 1400، 12:27 ب‌ظ »
خیر من برنامه نویس نیستم اما وارد این حوزه خواهم شد ! اما دلیل اصلی من برای اومدن به لینوکس تصادف بوده ! یک مقاله تصادفی در ویکی پدیا ! نرم افزار آزاد !
کلا فک نکنم کسی به خاطر نرم افزار آزاد بیاد گنو/لینوکس. من چند سال پیش میخواستم هکر بشم اسم کالی لینوکس به گوشم خورد، تا اینکه تحقیق کردم درمورد گنو/لینوکس.
دیگه زیاد اینجا نیستم و بیشتر تو گروه‌های گنو/لینوکسی تلگرام کمک می‌کنم، دور از هیچ اذیت و حواشی. تلگرام: behdev@

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
پاسخ : اصطلاحات برنامه‌نویسی
« پاسخ #7 : 26 بهمن 1400، 12:30 ب‌ظ »
خیر من برنامه نویس نیستم اما وارد این حوزه خواهم شد ! اما دلیل اصلی من برای اومدن به لینوکس تصادف بوده ! یک مقاله تصادفی در ویکی پدیا ! نرم افزار آزاد !
کلا فک نکنم کسی به خاطر نرم افزار آزاد بیاد گنو/لینوکس. من چند سال پیش میخواستم هکر بشم اسم کالی لینوکس به گوشم خورد، تا اینکه تحقیق کردم درمورد گنو/لینوکس.
خب از ایده نرم افزار آزاد خوشم اومد ، بیشتر تحقیق کردم ، با گنو لینوکس آشنا شدم و ازش خوشم اومد ، واقعا مشخص نبود مراحل بعد ایناس ؟ من اینکه کجا کلید خورد رو گفتم !
آرچ و گنوم!

آفلاین َUxmlai-ad

  • Sr. Member
  • *
  • ارسال: 486
  • جنسیت : پسر
  • متنفر از گنو و FSF
پاسخ : اصطلاحات برنامه‌نویسی
« پاسخ #8 : 26 بهمن 1400، 01:42 ب‌ظ »
اقا من ازونجایی که خیلی مقاله های گنو لینوکسی میخونم هر جا یه اسم و اصطلاح میبینم !
توی یک دستور کدوم سینتکسه ، کدوم سیناپسیسه ، کدوم اپشنه ، کدوم ارگومانه ، کدوم سوییچه ، کدوم پارامتره ، کدوم اکسپریشنه  ، کدوم استرینگه و …

چند تاشونو دقیق میدونم کدوم به کدومه اما یه توضیح ریزی بدید عالی میشه ! ترجیحا با ذکر مثال …

سیناپسیس چیه دیگه؟

فکر کنم منظورتون expression باشه. اینجا فکر کنم عبارت معنی بشه
متنفر از گنو و FSF

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
پاسخ : اصطلاحات برنامه‌نویسی
« پاسخ #9 : 26 بهمن 1400، 02:27 ب‌ظ »
اقا من ازونجایی که خیلی مقاله های گنو لینوکسی میخونم هر جا یه اسم و اصطلاح میبینم !
توی یک دستور کدوم سینتکسه ، کدوم سیناپسیسه ، کدوم اپشنه ، کدوم ارگومانه ، کدوم سوییچه ، کدوم پارامتره ، کدوم اکسپریشنه  ، کدوم استرینگه و …

چند تاشونو دقیق میدونم کدوم به کدومه اما یه توضیح ریزی بدید عالی میشه ! ترجیحا با ذکر مثال …

سیناپسیس چیه دیگه؟

فکر کنم منظورتون expression باشه. اینجا فکر کنم عبارت معنی بشه
تو صفحات man هست !
آرچ و گنوم!

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19688
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : اصطلاحات برنامه‌نویسی
« پاسخ #10 : 26 بهمن 1400، 03:39 ب‌ظ »
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5125
  • جنسیت : پسر
پاسخ : اصطلاحات برنامه‌نویسی
« پاسخ #11 : 27 بهمن 1400، 12:06 ق‌ظ »
سیناپسیس چیه دیگه؟

فکر کنم منظورتون expression باشه. اینجا فکر کنم عبارت معنی بشه
توی صفحات man، یه خلاصه‌ای میگه که یه دستور به چه شکلی می‌تونه اجرا بشه، آپشن‌ها و آرگومان‌ها کجا قرار بگیرند، ترتیب اونها چجوری باشه، چه چیز‌هایی اختیاری هستند و کدوم‌ها اجباری.
اونهایی که اختیاری هستند، داخل یه [ ] قرار میگیرن. ممکنه یه دستور رو بشه به شکل‌های مختلف اجرا کرد. در نتیجه چندین خلاصه اون بالا قرار میگیره.
ممکنه یه چیزی اختیاری باشه ولی اگه اون رو وارد کردید، لازم بشه تا یه چیز دیگه رو هم وارد کنید.
اگه man مربوط به دستوراتی که میشناسید رو ببینید و بعد سیناپس اونها رو بررسی کنید، متوجه میشید که منظورشون چی هست. زیاد پیچیده نیستند.
میدونید که زکات علم نشر آن است

آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 607
  • جنسیت : پسر
پاسخ : اصطلاحات برنامه‌نویسی
« پاسخ #12 : 27 بهمن 1400، 11:19 ق‌ظ »
پکیجی هست به اسم tldr که میشه بجای man ازش استفاده کرد. کاملا جای اونو نمیگیره.
وقتی ازش استفاده میکنید و مثلا tldr python رو میزنید یه درخواست به سرور خودش میفرسته و یسری مثال از استفاده های پایتون رو بهتون نشون میده.
یکمی طول میکشه تا بخواد موارد رو نشون بده. توضیح خاصی نمیده فقط مثال هایی از استفاده پکیج رو نشون میده.
برای همه پکیج ها کار نمیکنه چون کسی برای اون پکیح tldr ننوشته.

با tldr -u میتونید اطلاعات همه‌ی پکیج هایی که براشون tldr نوشته شده رو دریافت کنید و دیگه نیازی نباشه منتظر بمونید تا از سرور دریافت کنه.

نمونه برای python و grep :
$ tldr python
  python

  Python language interpreter.
  More information: https://www.python.org.

  - Start a REPL (interactive shell):
    python

  - Execute a specific Python file:
    python path/to/file.py

  - Execute a specific Python file and start a REPL:
    python -i path/to/file.py

  - Execute a Python expression:
    python -c "expression"

  - Run the script of the specified library module:
    python -m module arguments

  - Install a package using `pip`:
    python -m pip install package_name

  - Interactively debug a Python script:
    python -m pdb path/to/file.py

  - Start the built-in HTTP server on port 8000 in the current directory:
    python -m http.server

________________________________________________________________________________
________________________________________________________________________________


$ tldr grep
  grep

  Find patterns in files using regular expressions.
  More information: https://www.gnu.org/software/grep/manual/grep.html.

  - Search for a pattern within a file:
    grep "search_pattern" path/to/file

  - Search for an exact string (disables regular expressions):
    grep --fixed-strings "exact_string" path/to/file

  - Search for a pattern in all files recursively in a directory, showing line numbers of matches, ignoring binary files:
    grep --recursive --line-number --binary-files=without-match "search_pattern" path/to/directory

  - Use extended regular expressions (supports `?`, `+`, `{}`, `()` and `|`), in case-insensitive mode:
    grep --extended-regexp --ignore-case "search_pattern" path/to/file

  - Print 3 lines of context around, before, or after each match:
    grep --context|before-context|after-context=3 "search_pattern" path/to/file

  - Print file name and line number for each match:
    grep --with-filename --line-number "search_pattern" path/to/file

  - Search for lines matching a pattern, printing only the matched text:
    grep --only-matching "search_pattern" path/to/file

  - Search stdin for lines that do not match a pattern:
    cat path/to/file | grep --invert-match "search_pattern"

« آخرین ویرایش: 27 بهمن 1400، 11:24 ق‌ظ توسط EnriqueTTE »
I am Enriquette

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
پاسخ : اصطلاحات برنامه‌نویسی
« پاسخ #13 : 27 بهمن 1400، 11:41 ق‌ظ »
پکیجی هست به اسم tldr که میشه بجای man ازش استفاده کرد. کاملا جای اونو نمیگیره.
وقتی ازش استفاده میکنید و مثلا tldr python رو میزنید یه درخواست به سرور خودش میفرسته و یسری مثال از استفاده های پایتون رو بهتون نشون میده.
یکمی طول میکشه تا بخواد موارد رو نشون بده. توضیح خاصی نمیده فقط مثال هایی از استفاده پکیج رو نشون میده.
برای همه پکیج ها کار نمیکنه چون کسی برای اون پکیح tldr ننوشته.

با tldr -u میتونید اطلاعات همه‌ی پکیج هایی که براشون tldr نوشته شده رو دریافت کنید و دیگه نیازی نباشه منتظر بمونید تا از سرور دریافت کنه.

نمونه برای python و grep :
$ tldr python
  python

  Python language interpreter.
  More information: https://www.python.org.

  - Start a REPL (interactive shell):
    python

  - Execute a specific Python file:
    python path/to/file.py

  - Execute a specific Python file and start a REPL:
    python -i path/to/file.py

  - Execute a Python expression:
    python -c "expression"

  - Run the script of the specified library module:
    python -m module arguments

  - Install a package using `pip`:
    python -m pip install package_name

  - Interactively debug a Python script:
    python -m pdb path/to/file.py

  - Start the built-in HTTP server on port 8000 in the current directory:
    python -m http.server

________________________________________________________________________________
________________________________________________________________________________


$ tldr grep
  grep

  Find patterns in files using regular expressions.
  More information: https://www.gnu.org/software/grep/manual/grep.html.

  - Search for a pattern within a file:
    grep "search_pattern" path/to/file

  - Search for an exact string (disables regular expressions):
    grep --fixed-strings "exact_string" path/to/file

  - Search for a pattern in all files recursively in a directory, showing line numbers of matches, ignoring binary files:
    grep --recursive --line-number --binary-files=without-match "search_pattern" path/to/directory

  - Use extended regular expressions (supports `?`, `+`, `{}`, `()` and `|`), in case-insensitive mode:
    grep --extended-regexp --ignore-case "search_pattern" path/to/file

  - Print 3 lines of context around, before, or after each match:
    grep --context|before-context|after-context=3 "search_pattern" path/to/file

  - Print file name and line number for each match:
    grep --with-filename --line-number "search_pattern" path/to/file

  - Search for lines matching a pattern, printing only the matched text:
    grep --only-matching "search_pattern" path/to/file

  - Search stdin for lines that do not match a pattern:
    cat path/to/file | grep --invert-match "search_pattern"

دیده بودمش قبلا ولی خیلی مبتدیه ، کامل توضیح نمیده ! همین man بهتره !
آرچ و گنوم!

آفلاین ABOLDOM

  • High Hero Member
  • *
  • ارسال: 1923
  • جنسیت : پسر
پاسخ : انواع سینتکس ؟
« پاسخ #14 : 27 بهمن 1400، 12:35 ب‌ظ »
خیر من برنامه نویس نیستم اما وارد این حوزه خواهم شد ! اما دلیل اصلی من برای اومدن به لینوکس تصادف بوده ! یک مقاله تصادفی در ویکی پدیا ! نرم افزار آزاد !
کلا فک نکنم کسی به خاطر نرم افزار آزاد بیاد گنو/لینوکس. من چند سال پیش میخواستم هکر بشم اسم کالی لینوکس به گوشم خورد، تا اینکه تحقیق کردم درمورد گنو/لینوکس.
فک کنم حدود سه سالی بیشتر بشه که در گنو لینوکسم، فقط برای همین موضوع و برنامه نویسی علاقه دارم ولی نیستم