دوره های برنامه نویسی مقدماتی من همیشه با تعاریف ساده شروع می شود. من یک الگوریتم را به عنوان یک فرآیند بدون ابهام برای حل یک مسئله با استفاده از مقدار محدودی از منابع، و یک اکتشافی را به عنوان یک فرآیند حل مسئله که تضمینی برای کامل/دقیق یا محدود بودن آن نیست، تعریف میکنم. سپس توضیح میدهم که الگوریتمها/ابتکارهای نوشتهشده برای یک کامپیوتر معمولاً به زبانهایی نوشته میشوند که به آنها زبانهای برنامهنویسی (سطح بالا) گفته میشود، که به راحتی توسط انسان قابل درک است، بدون ابهام، و به راحتی به شکل قابل خواندن توسط ماشین تبدیل میشوند. سپس اشاره میکنم که یک الگوریتم/اکتشافی که در یک زبان برنامهنویسی نوشته شده است یک برنامه (یا کد) است و فرآیند انجام آن برنامهنویسی (یا کدنویسی) نامیده میشود، که این همان چیزی است که آنها برای بقیه مدت مطالعه خواهند کرد.
my introductory programming courses always start with some loose definitions. I define an algorithm as an unambiguous process for solving a problem using a finite amount of resources, and a heuristic as a problem solving process that is not guaranteed to be perfect/exact or finite. I then explain that algorithms/heuristics written for a computer are commonly written in languages, called (high-level) programming languages, that are easily understood by humans, unambiguous, and easily converted into machine-readable form. I then point out that an algorithm/ heuristic written in a programming language is a program (or code), and the process of doing so is called programming (or coding), which is what they will be studying for the remainder of the term.
این کتاب را میتوانید بصورت رایگان از لینک زیر دانلود نمایید.
نظرات کاربران