آخیش،خیلی وقت بود که یه پست کامپیوتری نذاشته بودم.امروز میخوام درباره یه وبسایتی بزارم که یه مدت پیش کار منو تو استفاده از localhost راحت کرده بود،بهتر بگم دیگه localhost رو از زندگیم محو کرد!
آخیش،خیلی وقت بود که یه پست کامپیوتری نذاشته بودم.امروز میخوام درباره یه وبسایتی بزارم که یه مدت پیش کار منو تو استفاده از localhost راحت کرده بود،بهتر بگم دیگه localhost رو از زندگیم محو کرد!
تا حالا به این فکر کردین که چه جوری کامپایلر زبان C تو زبان C نوشته شده!
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace fluent { class Person { public String Name { get; private set; } public int Age { get; private set; } public Person WithName(String name) { Name = name; return this; } public Person WithAge(int age) { Age = age; return this; } } class Program { static void Main(string[] args) { Person Ali = new Person().WithName("Ali").WithAge(16); Console.WriteLine("Name:{0}",Ali.Name); Console.WriteLine("Age:{0}", Ali.Age); Console.ReadKey(); } } }
#include <iostream> #include <stdio.h> #include <string> using namespace std; class Person { public: const char* Name; int Age; Person WithName(const char* name) { Name = name; return *this; } Person WithAge(int age) { Age = age; return *this; } }; int main() { Person Ali = Person().WithName("Ali").WithAge(16); cout << "Name:" << Ali.Name << "\nAge:" << Ali.Age; getchar(); return 0; }
اگر شما هم برنامه نویسی میکنید احتمالا برایتان پیش آمده که به هنگام کدنویسی دستور یا تابعی که قبلا استفاده کردید را از خاطر برده باشید. گاهی پیدا کردن دوباره آن دستور یا تابع، تمرکز و وقت مفید شما را میگیرد (گاهی هم اعصابتان را حسابی خورد میکند!)
همینطور توابع و ماکروهای بسیار زیادی در کتابخانه های استاندارد قرار دارند که بسیاری از برنامه نویسان حتی از وجود آنها مطلع نیستند و به هنگام کار مجبور به پیاده سازی دوباره آنها میشوند. دوباره نویسی این دستورات و توابع هزینه و ریسک برنامه ها را بالاتر میبرد. به این خاطر که توابعی که در کتابخانه های معتبر وجود دارند مراحل تست کیفیت و صحت عملکرد را در شرایط مختلف پشت سر گذاشته اند و چندین قدم از کد نوشته شده توسط ما جلوتر میباشند.
مفصل بودن و پراکنده بودن این توابع در کتابها و مراجع آموزشی یکی از دلایل عدم آشنایی عده ای از برنامه نویسان با بعضی از این امکانات آماده در زبان های مورد استفادهشان است. بنابراین داشتن رفرنس های سریع و دم دست از این دست امکانات کمک بسیاری به برنامه نویسان میکند که خیلی سریع از امکانات موجود مطلع شوند و برنامه های خود را بسیار بهینه تر و سریعتر توسعه دهند.
اینجا رفرنس های سریع برای c ,c++ و اینجا برای دیگر زبان ها
(delphi,ada,c,c#,doxygen,java,php,phython ,و...) است
منبع:codeblog.ir