اولین کامپیوتر تجاری کاملاً کاربردی در جهان- Z4

اولین کامپیوتر تجاری کاملاً کاربردی در جهان- Z4

Konrad Zuse هر چند از پیشینه مهندسی عمران تأثیر بسزایی در معماری رایانه بر جای گذاشت

کنراد زوس مسخره کننده رایانه مدرن است. منبع-https: //web.archive.org/web/20020327194021/http: //epemag.com /zuse/Images/fig107b.jpg

سال 1938 است ، یک آپارتمان در برلین از سر و صدای مکانیکی در حال وزوز بود. سر و صدا ناشی از اختراع مبتکرانه توسط یک پسر 23 ساله است. کانکس محل تولد اولین…

بود

چگونه مردم قدرت پردازش رایانه شما را می دزدند و چرا شما مانند آن!

چگونه مردم قدرت پردازش رایانه شما را می دزدند و چرا شما مانند آن!

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

خوب - ممکن است غیراخلاقی به نظر برسد

با برندگان 2019 مسابقات قهرمانی علوم کامپیوتر ملاقات کنید!

با برندگان 2019 مسابقات قهرمانی علوم کامپیوتر ملاقات کنید!

ملاقات کنید برندگان امسال! از بالا سمت چپ ، در جهت عقربه های ساعت: برنده دانش آموز اکسل تورو ، برنده معلم لاگین واکر ، راشل رابینسون برنده جایزه تنوع AP از طرف دبیرستان اردری کیل ، برنده دولت پل فاستر و برنده سازمان Mission Corporation Development Corporation.

در جشن هفته آموزش علوم رایانه 2019 (CSEdWeek) ، انجمن معلمان علوم کامپیوتر (CSTA) و Code.org با افتخار سومین سالانه قهرمانان جوایز علوم کامپیوتر را اعلام می کنند.

از توسعه یک جفت " این برندگان برای کمک به کسانی که دارای مشکلات بینایی هستند ، برای ادغام علوم رایانه در برنامه درسی منطقه که به بیش از 25000 دانش آموز خدمات ارائه می دهد ، نماینده دانش آموزان ، معلمان ، مناطق ، مدیران و سازمان هایی است که تلاش می کنند آموزش علوم کامپیوتر را برای همه در دسترس قرار دهند.

از بین بیش از 200 نامزد انتخاب می شوند ، برندگان جوایز خود را در رویداد ویژه شروع CSEdWeek 2019 در 9 دسامبر در سانتافه هندی اهدا می کنند مدرسه ای در سانت فه ، نیومکزیکو. پخش زنده را در YouTube یا صفحه فیس بوک CSEdWeek تماشا کنید.

برنده دانش آموز - اکسل تورو (آگوادا ، پورتوریکو)

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

برنده معلم - لاگین واکر (نیویورک ، نیویورک)

لاگین در مدت بیش از دو سال یک بخش کامل علوم کامپیوتر در آکادمی هنرهای City College ایجاد کرد - تنها گروهی در مدرسه است که دو دوره AP ارائه می دهد. دانش آموزان او از دریافت هیچگونه آموزش علوم رایانه به گذراندن دوره های آموزشی در زمینه زبان های برنامه نویسی ، دسترسی به تیم رباتیک و فصل Girls Who Code می گذرد. علاوه بر این ، اکثریت شاگردان AP لاگین امتحان اصول AP CS خود را گذرانده اند و یک سوم از آن به بعد به سراغ AP CSA رفته اند. اینجا بیشتر بخوانید.

برنده مدیریت - پل فاستر (اسپرینگفیلد ، MA)

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

برنده سازمان - Mission Economic Development Corporation (Mission، TX)

جایزه امسال سازمان قهرمانان CS ارائه می شود به شرکت توسعه اقتصادی Mission. Mission EDC ، یکی از اجزای شهر ماموریت ، تگزاس ، برای اولویت بندی علوم رایانه و آموزش STEM برای کل شهر تلاش کرده است. این سازمان با آموزش Mouse Inc (مستقر در شهر نیویورک) همکاری کرد تا 100 معلم و 20 مشاور در علوم کامپیوتر آموزش دهد. ماموریت EDC فرصت هایی را برای زنان جوان و دانشجویان غیر دودویی از طریق برنامه کارآموزی CREW ، که شامل تابستان است ، در اولویت قرار می دهد.اردوهای برنامه نویسی و آموزش مداوم در مهارت های تجاری و حرفه ای. اینجا بیشتر بخوانید.

برنده جایزه تنوع AP - دبیرستان اردری کیل (شارلوت ، NC)

دبیرستان اردری کل در شارلوت ، کارولینای شمالی بیشترین تعداد دانش آموز دختر را داشت امتحان اصول علوم رایانه AP در مدارس با استفاده از برنامه درسی Code.org در طول سال تحصیلی 2017-2018. از 344 شرکت کننده در آزمون ، 117 نفر از آنها زن جوان بودند! بیشتر اینجا بخوانید.

در علوم کامپیوتر چه چیزی باید یاد بگیرید؟

در علوم کامپیوتر چه چیزی باید یاد بگیرید؟

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

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

آیا توسعه وب را یاد می گیرید؟ واکنش بومی؟ iOS بومی؟ اندروید؟ وحدت؟ غیر واقعی؟ PHP؟ جاوا اسکریپت؟ سوئیفت چطور؟

علاوه بر این ، شما از طرف افرادی که ایدئولوژی های مختلف برنامه نویسی را تبلیغ می کنند ، مورد حمله قرار گرفته اید. آیا برنامه نویسی شی گرا یک راه واقعی است؟ آیا باید از آن صرف نظر کنیم و برنامه نویسی کاربردی را به عنوان راهی برای روشنگری در نظر بگیریم؟

همه اینها به نظر می رسد که شما باید تصمیمات مهمی بگیرید. اگر توسعه دهنده برنامه های تلفن همراه هستید ، آیا از SwiftUI استفاده می کنید یا از آن استقبال می کنید ، یا در راه های قدیمی و عالی Objective-C ثابت قدم و ثابت قدم هستید؟

کدام درست است؟ راه تاریکی و ناامیدی کدام است؟

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

من دوست دارم آن را تفکر بر اساس ایدئولوژی یا "دلیل محض" بنامم. عده ای در فلسفه آن را "عقل گرایی" نامیده اند. > استدلال شما نیازی به اطلاع از داده ها یا شواهد از دنیای خارج ندارد. شما فقط باید در قلمرو ایده ها بمانید.

به این ترتیب ، "بحث" در مورد یک راه واقعی برای تبدیل برنامه های رایانه ای به یک روش برنامه نویسی در مقابل روش دیگر ، و راهی که می فهمید آیا ایدئولوژی مورد علاقه شما این است که استدلالهای مناسب را به نفع آن ارائه دهید.

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

برنامه نویسی حل مسئله

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

اگر در حال ساخت یک بازی ویدیویی هستید ، باید آن را حل کنید یک لیست لباسشویی از مشکلات خاص ، و شما از کد برای بدست آوردن این ماشین فیزیکی ، رایانه ، برای حل آنها استفاده می کنید.

چگونه می توانم آن را ایجاد کنم تا شخصیت پخش کننده من با عرض و ارتفاع مناسب کشیده شود؟ < /p>

چگونه می توانم آن را با نقشه کاشی برخورد کنم؟

چگونه می توانم این شخصیت بازی را به فیزیک پاسخ دهم؟

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

همه اینها مشکلات عملی هستند که باید آنها را حل کنید.

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

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

از خود بپرسید: "اگر زمین به گرد و غبار تبدیل می شد و تعداد کمی انسان زنده می ماندند ، آیا بازماندگان سرانجام این چیز را دوباره کشف می کردند؟ در حال یادگیری هستم؟ "

اگر پاسخ" بله "است ، پس ارزش یادگیری دارد.

اگر پاسخ" نه "است ، ایدئولوژی یا جزم است و بنابراین نیست باید به آن توجه کرد.

آیا حافظه فیزیکی کامپیوتر را دوباره کشف می کنیم؟

بیایید یک مثال بسیار اساسی را در نظر بگیریم. اگر زمین نابود می شد ، آیا دوباره حافظه کامپیوتر را کشف می کردیم؟ تقریباً بله ، زیرا اگر مکان فیزیکی برای ذخیره داده ها ندارید ، در مورد انواع مشکلاتی که می توانید در رایانه حل کنید بسیار محدود شده اید.

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

بیشتر محاسبات بدون تصور از حافظه به سادگی امکان پذیر نیست.

بنابراین اولین کسی که حافظه رایانه را "کشف" کرد ، بنابراین ، محاسبات را تا حدی بهبود می بخشد که بارها و بارها اختراع می شود ، مهم نیست چند بار تمدن را به خاک می اندازید.

برنامه نویسی شی گرا ، مثال مثال p> این در مورد برنامه نویسی شی گرا صادق نیست.

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

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

برنامه نویسی شی گرا فقط یک لایه اضافی است که ما اختراع کرده ایم ، یک رسم فرهنگی ، راهی برای سهولت سازماندهی کد به اما ما می توانیم بدون آن و بدون برنامه نویسی شی گرا ، همه مشکلاتی را که قبلاً حل کرده ایم حل کنیم.

بنابراین برنامه نویسی شی گرا ضروری نیست.

لزوماً چیزی نیست که ما بارها و بارها آن را کشف کنیم ، زیرا برای حل انواع مشکلاتی که ما نیاز به حل آنها داریم ، کاملاً لازم نیست.

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

باید یاد بگیریدالگوریتم ها و تکنیک هایی که ما نمی توانیم بدون آنها انجام دهیم

اگر در زمینه کامپیوتر مشغول به کار هستید ، باید انواع کارهایی را که ما نمی توانیم انجام دهیم بیاموزید.

این س yourselfال را از خود بپرسید. آیا می توان مشکلی را که من حل می کنم بدون نیاز به دانستن یا اهمیت دادن به این موضوع حل کرد؟

آیا می توانید شبیه سازی فیزیک را بر روی یک شخصیت بازی بدون نیاز به اطلاع از موناد و فانکتور انجام دهید یا " خالص ”برنامه نویسی کاربردی؟

بله. این به این دلیل است که برنامه شما با سخت افزار فیزیکی اجرا می شود. این شامل یک دنباله از دستورالعمل های سخت است که خود به شدت انتزاعی نیستند. این دستورالعمل ها کاملاً ملموس هستند. آنها باعث می شوند کامپیوتر وضعیت ترانزیستورها را که شامل بازنمایی داده هایی است که برنامه شما در آنها دستکاری می کند تغییر دهد.

من نمی گویم که ریاضیات برای محاسبات مهم یا اساسی نیست. من می گویم برخی از مفاهیم و محدودیت ها ، مانند آنهایی که برنامه نویسان کاربردی از آنها حمایت می کنند ، برای حل اکثر مشکلات عملی که ما از رایانه برای حل آنها استفاده می کنیم ، نیازی ندارند.

شما نیازی به درک زیاد ندارید ریاضیات انتزاعی برای استفاده از دستورالعمل های سخت افزاری که روی CPU شما قرار دارد ، برای شبیه سازی فیزیک استفاده کنید. شما باید ریاضیات و فیزیک را بدانید ، اما هنوز هم می توانید در مورد فیزیک بدون هیچ چیز انتزاعی و شگفت انگیزی مانند مونادها استدلال کنید.

ایده موناد چیزی به گفتگو نمی افزاید. مشکل را حل نمی کند. کاملاً انتزاعی است. شما می توانید انتخاب کنید که از آنها استفاده کنید یا نه. می توانید مشکل را به صورت کاملاً کاربردی حل کنید یا خیر. برنامه نویسی عملکردی محض یک انتخاب نرم است ، نه یک محدودیت سخت برای حل مشکل. نیازی به دانستن آن ندارید.

اگر زمین به زمین اصابت می کرد ، آیا ما کامپیوترهای فیزیکی را با مجموعه دستورالعمل های سخت افزاری دوباره کشف می کردیم؟

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

آیا مواد فیزیکی دیگری وجود دارد که خواص و فراوانی نسبی آنها مانند سیلیکون باشد؟ من دانشمند مواد نیستم ، اما همانطور که فهمیدم ما سیلیکون را برای خواص فیزیکی و فراوانی نسبی آن انتخاب کرده ایم.

پس از آخرالزمان ، ما احتمالاً در نهایت کامپیوترهایی را خلق می کنیم که امروزه هستند. ممکن است انحرافات جزئی وجود داشته باشد ، اما موضوع کلی یکسان است.

ما دارای CPU ها ، حافظه ، GPU ها ، حافظه پنهان L1 ، L2 و L3 ، سخت افزاری برای حل مشکلات خاص ، چند رشته ای برای موازی سازی خواهیم بود. ما تا آنجا که می توانیم فیزیک را تحت فشار قرار می دهیم تا حداکثر کارایی ممکن را از ماشینهای ساخته شده بدست آوریم ، همانطور که امروز انجام می دهیم.

همه چیز به ریاضیات و فیزیک برمی گردد ، علم تجربی سختی است نظریه

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

فیزیک به تجربه گرایی برمی گردد ، یا با مشاهده جهان ، ثبت داده ها و اجازه دادن به اطلاعات برای درک ما ، اطلاعات را در مورد جهان بدست می آورد.

ریاضی عبارت است از گرفتن مواردی که مشاهده می کنیم ، توجه به الگوها ، رسمیت بخشیدن به آنها و استفاده از آنها برای ساختن نظریه ها.

وقتیما نظریه و شواهد را گرد هم می آوریم ، این چیز زیبایی را که روش علمی می نامیم به دست می آوریم.

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

ما لزوماً بارها و بارها چیزهای نرم را کشف نخواهیم کرد زیرا آنها به رویدادهای تصادفی مانند یک مورد خاص بستگی دارند. شخصی که در زمان معینی متولد می شود ، آن شخص دارای ایده است ، دیگران معتقدند که ایده آن شخص متقاعد کننده است و آن را گسترش می دهد ، و غیره.

دنیای نرم دنیای ایدئولوژی ها و روش شناسی برنامه نویسی است.

اسکرام است. چابک است این TDD ، برنامه نویسی جفت ، تخته کانبان ، آبشار ، "کدگذاری تمیز" است. این زبانه ها در مقابل فضاها ، مهاربندهای فرفری در انتهای خط یا مهاربندهای فرفری تحت نام تابع است. علوم رایانه از افرادی که نمی توانند حقیقت را از دروغ جدا کنند ، حمایت می کند.

اما در حقیقت ، علوم رایانه از ریاضیات و فیزیک مطلع می شود ، این قوانین جهان است که بدون تغییر باقی می ماند. اینجا هستید تا آنها را تجربه کنید یا نه.

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

اگر می توانید مشکل را به همان اندازه م knowingثر حل کنید ، بدون آنکه از یک چیز معروف مانند node.js اطلاع داشته باشید ، پس node.js بی ربط است و نیازی نیست به آن اهمیت دهید. این فقط یک اختراع فرهنگی است و مانند همه چیزهای نرم ، از مد می افتد و چیز دیگری جایگزین آن می شود.

از قلمرو نرم دور بمانید.

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

کجا مرا پیدا کنند

طنز

طنز

یک حقیقت از رایانه مک من: آلت تناسلی شما از بین نمی رود

و سایر افشاگری های جالب حمام

عکس هایکو هیسبرگ در Unsplash

"چرا او همچنان خود را لمس می کند؟"

نوه نه ساله ام این سوال را از من پرسید در حالی که ما برادر شش ماهه اش را حمام می کردیم.