مزرعه چاپارل

همه چیز و هیچ چیز

مزرعه چاپارل

همه چیز و هیچ چیز

کامپایلر چیست ؟

کامپایلر چیست ؟


همگردان یا کامپایلر برنامه یا مجموعه‌ای از برنامه‌های کامپیوتری است که متنی از زبان برنامه نویسی سطح بالا (زبان مبدا) را به زبانی سطح پایین (زبان مقصد)، مثل اسمبلی یا زبان سطح ماشین، تبدیل می‌کند. خروجی این برنامه ممکن است برای پردازش شدن توسط برنامه دیگری مثل پیوند دهنده مناسب باشد یا فایل متنی باشد که انسان نیز بتواند آنرا بخواند.

مهم‌ترین علت استفاده از ترجمه کد مبدا، ایجاد برنامه اجرایی می باشد. برعکس برنامه‌ای که زبان سطح پایین را به بالاتر تبدیل می کند decompiler گوییم.

 

تاریخچه

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

در اواخر دهه ۱۹۵۰ میلادی ماشین های دارای زبانهای برنامه نویسی رواج یافتند و کامپایلرهای آزمایشی ایجاد شدند. زبان فرترن به سرپرستی جان باکوس در شرکت آی‌بی‌ام به عنوان اولین کامپایلر کامل در سال ۱۹۵۷ تولید شد. کوبول اولین زبان کامپایلی با معماری چندگانه در سال ۱۹۶۰ تولید شد. در طی دهه ۶۰ کامپایلر های زیادی تولید شد اما بر روی کیفیت کامپایلر ها کمتر فکر می شد. هم‌زمان با تکامل زبان های برنامه سازی و افزایش قدرت کامپیوتر ها، کامپایلرها هرچه بیشتر پیچیده می شدند.
ادامه مطلب ...

مهندسی معکوس چیست ؟

مهندسی معکوس چیست ؟


یکی از مهم‌ترین علومی که در برنامه‌نویسی و ( مهندسی نرم‌افزار ) از آن استفاده می شود و برای برنامه‌نویسان حرفه‌ای کاربرد فراوان دارد علم مهندسی معکوس هست. در واقع برنامه نویسان توسط این علم می توانند اشکال‌های (باگ‌های) موجود در برنامه خود را پیدا کنند و به رفع آنها بپردازند.

علم رخنه‌گری رایانه‌ای (کرکینگ) شاخه ای از علم مهندسی معکوس هست. از این رو برای درک معنا و مفهوم علم رخنه‌گری باید با مهندسی معکوس آشنا شویم. اما برای درک مهندسی معکوس هم باید یک پله عقب تر برویم. تا زمانی که با علم مهندسی نرم‌افزار یا همان برنامه نویسی آشنا نشویم ، متوجه مهندسی معکوس هم نخواهیم شد. به همین خاطر تمام کسانی که مایل به یادگیری علم کرک هستند باید تا حدودی با برنامه نویسی و مهندسی نرم افزار آشنایی داشته باشند.

برای اینکه بتوانیم یک رخنه‌گر حرفه ای باشیم باید معنا و مفاهیم خیلی از علوم پایه ای رایانه را بدانیم. در واقع علم کرکینگ چندان علم آسانی نیست و مشکلات زیادی در راه یادگیری این علم خواهیم داشت. به عنوان مثال لازم هست بدانیم زبان ماشین چیست ، واحد پردازش مرکزی چگونه کار می‌کند، تا حدودی با برنامه نویسی آشنا باشیم، زبان اسمبلی را بلد باشیم، ساختار فایل‌های اجرایی (PE) را بشناسیم و... . در واقع پیش‌نیازهای یادگیری علم رخنه‌گری زیاد هستند.

کیچ چیست ؟

کیچ چیست ؟


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

تبارشناسی واژه

درباره‌ی ریشه‌ی اصلی واژه‌ی کیچ نظریه‌های متفاوتی وجود دارد. آن‌چه روشن است این کلمه نخستین‌بار در سال‌ 1878 در مونیخ در مورد تابلوی یک نقاش بکاربرده شده. به همین خاطر برخی براین نظرند که «کیچ» واژه‌ای آلمانی است و شاهد دیگر مدعای‌شان وجود این کلمه به شکل kitschen در جنوب غربی آلمان به معنی «روفتن گل و لای» است. عده‌ی دیگری براین نظرند که کیچ از کلمه‌ی انگلیسی Sketch گرفته شده که طرح یا نقاشی سردستی بود که جهان‌گردان آمریکایی و انگلیسی آن زمان به قیمتی ارزان به عنوان سوغاتی ازبازارهای هنری مونیخ می‌خریدند. از ابتدای قرن بیستم کیچ به مفهوم ارزشی منفی در متون نقد هنری بکار برده شد و پس از به نقد دیگر شاخه‌های هنر تعمیم یافت.

در زبان‌های انگلیسی و فرانسه مترادف دقیقی برای کیچ وجود ندارد و چه بسا به این خاطر است که این واژه با همین املای آلمانی‌اش وارد آن‌ها شده است. در فارسی هم معمولا همین واژه‌ی کیچ را بکار می‌برند. آقای نجف دریابندری «مزخرف» یا «مزخرفات» را پیش‌نهاد کرده‌اند. شاید ترجمه‌ی مناسب دیگر کیچ به فارسی، «باسمه‌ای» باشد. چون به چیزی «باسمه‌ای» می‌گوییم که ساختگی، غیر واقعی و کلیشه‌ای باشد.
ادامه مطلب ...

طراحی وب چیست ؟

طراحی وب چیست ؟


تاریخچه وب

تیم برنرز لی، بنیانگذار شبکه جهانی وب، با برپایی یک سایت وب در آگوست ۱۹۹۱، نام خود را به عنوان نخستین طراح وب در تاریخ نگاشت. او در نخستین سایت وب اش، از اَبَرمتن و پیوندی برای ایمیل (پست الکترونیک) استفاده کرده بود.

در آغاز، سایتهای وب با کُدهای ساده «ایچ‌ تی‌ام‌ال» نوشته می شدند، گونه ای از زبان کُدنویسی که ساختار ساده‌ای به وب سایت ها می داد، شامل سرتیتر و پاراگراف، و توانایی پیوند دادن به صفحه های وب دیگر، با اَبَرمتن. در مقایسه با روش های دیگر، این راه تازه و متفاوتی بود که کاربران به سادگی می توانستند با یک مرورگر، صفحه های پیوند خورده را باز کنند.

با پیشرفت وب و هنر طراحی آن، زبان کُد نویسی اش، اَبَرمتن یا اچ‌تی‌ام‌ال، پیچیده تر و پرانعطاف تر شد. ابزاری مانند جدول ها که بیشتر برای نمایش نمودارهای داده ای بودند، بزودی مورد استفاده نادرست، برای چیدمان های پنهان در صفحه های وب قرار گرفتند. با پیدایش صفحه های الگوی وب یا «CSS»، روش نادرست طراحی با جدول های پنهان در صفحه، از گردونه خارج، و بجای آن استفاده مناسب از صفحه های الگوی وب یا «CSS»، جایگزین شد.

فن آوری های یکپارچه سازی داده‌گاه ها (Database)، مانند زبان‌های کُدنویسی سمت سرور (Server-Side Scripting) مانند CGI, PHP, ASP.NET, ASP, JSP و ColdFusion، و استانداردهای طراحی مدرن با الگوها (CSS)، ساختار سایت های وب را باز هم تغییر داده و آنرا پیشرفته تر کرده اند.

همچنین با آمدن نگاره های جاندار و فن آوری های پویانمایی به صفحه ها، مانند فِلَش (Flash)، چهره وب بیشتر از پیش تغییر کرد و توانمندی های تازه به سازندگان رسانه و طراح های وب داده شد، و توانایی های بیشتر و کارایی ها تازه مرورگرها برای اچ‌تی‌ام‌ال.
ادامه مطلب ...

ASP.NET چیست ؟

ASP.NET چیست ؟


ASP.NET یک چارچوب کاربردی WEB است که توسط مایکروسافت عرضه گردیده تا برنامه نویسان بتوانند برای ساخت سایت های WEB و برنامه های WEB پویا و سرویس های WEB پویا و سرویس های WEB XML از آن استفاده کنند. این بخشی از زیر ساخت .NET مایکروسافت و جانشینی برای تکنولوژی صفحات سرویس دهنده فعال (ASP) است. ASP مبتنی بر زبانهای مشترک در حال اجرا است که به برنامه نویسان اجازه می دهد کدهای ASP را با استفاده از هر زبان Microsoft.NET بنویسند.

 

مشخصات

 

قالب پرونده ASPX

ASPX یک پرونده قالب متنی است که برای ساخت صفحات قالب WEB از آن استفاده می شود. در اصطلاحات برنامه نویسی پرونده ASPX معمولاً شامل نشانه گزاری HTML یا XHTML ایستا ، همچنین تعیین کننده نشانه گزاری کنترل های WEB و کنترل های کاربر WEB است جائیکه توسعه دهنده ها همه محتویات پویا و ایستای مورد نیاز برای صفحات WEB را قرار می دهند. علاوه بر آن، کدهای پویایی که درسرویس دهندها اجرا می شوند، می توانند در محلی در یک صفحه درون یک قطعه قرار بگیرند . کد های پویا  که مانند دیگر تکنولوژی های توسعه یافته مانند PHP, JSP و ASP است اما این شیوه معمولاً توسط مایکروسافت رد می شود مگر به منظور الحاق داده ، زیرا زمانیکه صفحه ترجمه می گردد درخواست های بیشتری وجود دارد.

روشی که توسط مایکروسافت برای رفتار با کد برنامه پویا پیشنهاد می شود، مدل پشتیبانی کد است که این کد را در یک پرونده جداگانه یا ضمیمه متنی به طور ویژه طراحی شده قرارمی دهد. پرونده های پشتیبان کد معمولاً چیزهایی را به مفهوم MyPage.aspx.cs یا MyPage.aspx.vb بر پایه نام پرونده ASPX نام می نهد . (این عمل در مایکروسافت ویژوال استدیو و سایر محیط های توسعه یکپارچه به صورت خودکار انجام می شود .) زمانیکه از این روش برنامه نویسی استفاده می کنید ، توسعه دهنده کدها را برای پاسخ دادن به رویدادهای مختلف مانند صفحه ای که بارگذاری می شود، یا کنترلی که بر روی آن کلیک می شود به جای رویه ای که در طول برنامه حرکت می کند، می نویسد.
ادامه مطلب ...

خیام

خیام


غیاث الدین ابوالفتح، عمر بن ابراهیم خیام (خیامی) در سال 439 هجری (1048 میلادی) در شهر نیشابور و در زمانی به دنیا آمد که ترکان سلجوقی بر خراسان، ناحیه ای وسیع در شرق ایران، تسلط داشتند. وی در زادگاه خویش به آموختن علم پرداخت و نزد عالمان و استادان برجسته آن شهر از جمله امام موفق نیشابوری علوم زمانه خویش را فراگرفت و چنانکه گفته اند بسیار جوان بود که در فلسفه و ریاضیات تبحر یافت. خیام در سال 461 هجری به قصد سمرقند، نیشابور را ترک کرد و در آنجا تحت حمایت ابوطاهر عبدالرحمن بن احمد , قاضی القضات سمرقند اثر برجسته خود را در جبر تألیف کرد.

خیام سپس به اصفهان رفت و مدت 18 سال در آنجا اقامت گزید و با حمایت ملک شاه سلجوقی و وزیرش نظام الملک، به همراه جمعی از دانشمندان و ریاضیدانان معروف زمانه خود، در رصد خانه ای که به دستور ملکشاه تأسیس شده بود، به انجام تحقیقات نجومی پرداخت. حاصل این تحقیقات اصلاح تقویم رایج در آن زمان و تنظیم تقویم جلالی (لقب سلطان ملکشاه سلجوقی) بود.

در تقویم جلالی، سال شمسی تقریباً برابر با 365 روز و 5 ساعت و 48 دقیقه و 45 ثانیه است. سال دوازده ماه دارد 6 ماه نخست هر ماه 31 روز و 5 ماه بعد هر ماه 30 روز و ماه آخر 29 روز است هر چهارسال، یکسال را کبیسه می خوانند که ماه آخر آن 30 روز است و آن سال 366 روز است در تقویم جلالی هر پنج هزار سال یک روز اختلاف زمان وجود دارد در صورتیکه در تقویم گریگوری هر ده هزار سال سه روز اشتباه دارد.

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

استیون هاوکینگ

استیون هاوکینگ


او از هر گونه تحرک عاجز است. نه می تواند بنشیند نه برخیزد. نه راه برود. حتی قادر نیست دست و پایش را تکان بدهد یا بدنش را خم و راست کند. از همه بدتر توانایی سخن گفتن را نیز ندازد.

 

متولد 8 ژانویه 1942

او از هر گونه تحرک عاجز است. نه می تواند بنشیند نه برخیزد. نه راه برود. حتی قادر نیست دست و پایش را تکان بدهد یا بدنش را خم و راست کند. از همه بدتر توانایی سخن گفتن را نیز ندازد. زیرا عضلات صوتی او که عامل اصلی تشکیل و ابراز کلمات اند مثل 99 درصد بقیه عضلات حرکتی بدنش در یک حالت فلج کامل قرار دارند. مشتی پوست و استخوان است روی یک صندلی چرخدار که فقط قلبش و ریه هایش و دستگاه های حیاتی بدنش کار می کنند و بخصوص مغزش فعال است. یک مغز خارق العلده که دمی از جستجو و پژوهش و رهگشایی بسوی معماها و نا شناخته ها باز نمی ماند.

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

اینشتین معتقد بود که چنین فرمول یا قانون واحدی می بایست وجود داشته باشد و سالهای آخر عمرش را در جستجوی آن سپری کرد اما توفیقی نیافت.


ادامه مطلب ...