تبلیغات

سرو کوهی - حقیقتا الگوریتم چیست؟
برای بهتر فهمیدن بیشتر بدانیم.
درباره وبلاگ


سخن روز

آرشیو

طبقه بندی





آخرین پستها

ساعت فلش

پیوندهای روزانه

نویسندگان

ابر برچسبها

نام شما :
ایمیل شما :
نام دوست شما:
ایمیل دوست شما:

Powered by web-abzar.ir
نظرسنجی



ابزار آپلود



آمار وبلاگ

الکسا


 ابزارهای زیبا سازی برای سایت و وبلاگ
Admin Logo
themebox

سلام.
به احتمال قوی شما در روز های زیادی از عمرتان کلمه الگوریتم را شنیدید... اگر شما انسان کنجکاوی بودید احتمالا به فرهنگ لغت سری زدید و یا در وب یک جستجوی کوچک را آغاز کرده اید.
طبق فرهنگ معین الگوریتم یعنی " فرایندهای متناهی برای حل نوعی از مسائل ، خصوصاً روشی که در آن به طور متوالی یک فرایند پایه برای حل مسئله تکرار شود. "  و واژه الگوریتم از نام ریاضیدان و ستاره‌شناس و جغرافی‌دان  ابوجعفر محمد بن موسی خوارزمی (الخوارزمی)، گرفته شده است.

رساله عربی او سه قرن بعد به لاتین با نام “Algoritmi de numero Indorum” ترجمه شد؛ یعنی “[کتابی بدست]«الگوریتمی» در مورد اعداد هندی”. در قرن ۱۳ میلادی واژه الگوریسموس(algorismus) به معنای «سیستم شمارش عربی(دهدهی)» ( اعداد ۱ تا ۹ به علاوه صفر، و  مفهوم اعشار) بود؛ که هنوز هم یکی از معانی واژه الگوریسم(algorism) است. معنای دیگر الگوریسم «حساب کردن با کمک اعداد عربی» است؛ فن انجام أعمال حسابی پایه، مانند جمع و ضرب که جایگزین  اعداد رومی و چرتکه شد.
حتی روش انجام دستی تقسیم و جذر گرفتن(رادیکال) هم الگوریسم نامیده می شود. در قرن ۱۹ این کلمه در فرانسوی به algorithme تغییر شکل پیدا کرد. بعدها این کلمه به شکل algorithm وارد زبان انگلیسی شد؛ ولی فقط در اواخر قرن ۱۹ میلادی بود که معنای عام‌تر امروزی‌اش را یافت، و به «هر مجموعه قواعدی برای انجام یک رویه محاسباتی یا روال رایانه‌ای به کار رود» الگوریتم گفته شد.

 اما با گذر از معنای سطحی این واژه باید گفت الگوریتم یک تکنولوژی ملموس و شکل پذیر است.
اگر در حال حاضر که این مطلب را می خوانید شما یک برنامه نویس باشید مطمئنا به مفهوم تکنولوژی بودن الگوریتم پی برده اید.
هزاران الگوریتم مختلف در برنامه نویسی در بستر های متفاوت تا بحال ابداع شده اند و این روند ادامه همچنان ادامه دارد.
شما یقینا بدون در ذهن داشتن یک الگوریتم ، یک وظیفه برای برنامه ، برنامه ای نخواهید داشت. بلکه یک کد هرز بنا بر احتمالات تصادفی به دست خواهید آورد.
طبق تعریف جهانی :

تمام الگوریتم‌ها باید ورودی یک پارامتر را به عنوان ورودی بپذیرند؛

و  بایستی حداقل یک کمیت به عنوان خروجی تولید کند؛

الگوریتم...
(نمونه ای از الگوریتم فشرده سازی هافمن)


همچنین دستورهای الگوریتم باید با زبانی "دقیق"،  "بی‌ابهام" و " انجام‌ پذیر" باشد.

البته بجز این حالت الگوریتم ابزاری برای حل مسائل محاسباتی نیز هست که آزموده و تایید شده است .

یک الگوریتم می تواند تحلیل شود و می تواند در زمان سیر کند.

الگوریتم یک دالان از مسیر های ساده شده نیست ، می تواند یک راهنمای نقشه صریح اللحن باشد که می توانید در سایه آن درخت خود را بسازید ، در ذهنتان.
اما میوه های درخت الگوریتم خوردنی نیستند.
الگوریتم یک سرو کوهی است که شما نمی توانید میوه ای که از آن می چینیید را مستقیما بخورید اما میتوانید در سایه آن تمام درد های پراکنده را فراموش کنید و کد پایانی را  یک حسن ختام در نظر بگیرید. اگرچه پیاده سازی هر الگوریتم به وجود بستر کافی در زبان نیاز خواهد داشت اما تخم میوه سرو کوهی برای هر دردی درمان پیدا خواهد کرد.
حقیقتا الگوریتم یک سرو کوهی پیر است که می تواند ریشه خود را در خاک ذهن شما بدواند.


سرو 2700 ساله
(سرو 2700 ساله کوه لار گچساران)

Detect language » Hungarian
Detect language » Hungarian


نوشته شده توسط :The Faludah
پنجشنبه 17 اردیبهشت 1394-07:05 ق.ظ

 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر