غالبا وقتی درباره اشخاص تأثیرگذاری که در ساخت و رواج کامپیوترهای شخصی نقش داشتهاند، صحبت میکنیم، یاد استیو جابز، استیو وزنیاک، بیل گیتس ،پل الن، گوردون مور و اندی گروو میافتیم، در این میان باید یادی هم از «جک ترامیل» Jack Tramiel کرد، کسی که «کومودور» را برای استفاده کاربران آماده کرد و بعدها رئیس شرکت آتاری شد.
ترامیل کسی است که نقش زیادی در پشت سر رایانههای PET، Vic-20 و کومودور 64 بازی کرد، این آخری را شاید بتوان پرفروشترین رایانه شخصی در طول تاریخ محسوب کرد.
گرچه این موضوع قابل بحث است، ولی احترام بزرگان «سیلیکون ولی» به ترامیل، غیر قابل انکار است. ترامیل یک بازمانده آشویتس و عضو سابق ارتش آمریکا است که تصمیم گرفت کارش منحصر به تعمیر ماشینهای تحریر نشود و به الکترونیک بپردازد.
دوشنبه شب، صدها نفر از ریشسفیدان «سیلیکون ولی» در «مانتین ویو» و در موزه تاریخ کامپیوتر، گرد هم آمدند تا بیست و پنجمین سالگرد به بازار آمدن کومودور 64 را گرامی بدارند.
سایت CNET News.com از فرصت استفاده کرد و گفتگویی با ترامیل داشت و با او در مورد مشهورترین محصولش، جایگاه کامپیوترهای شخصی در حال حاضر و در مورد حال و هوای جامعه و کاربران کومودور 64 و اپل II در میانه دهه 80 میلادی، صحبت کرد.
اما قبل از اینکه درباره این مصاحبه بنویسم، بد نیست کمی درباره سرگذشت جالب ترامیل برایتان بنویسم.
ترامیل در سال 1928 در Łódź لهستان به دنیا آمد. بعد از حمله آلمان نازی در سال 1930 او و خانوادهاش به یک گتو منتقل شدند، جایی که او در یک کارخانه تولید پوشاک کار میکرد. بعد از برچیده شدن گتوها، او و خانواده اش به آشویتس فرستاده شدند، در آشویتس او به وسیله دکتر منگل Mengele معاینه شد، و تشخیص داده شد که برای کار مناسب است. او و پدرش به یک اردوگاه کار اجباری نزدیک هانوفر فرستاده شدند، ولی مادر ترامیل در آشویتش باقی ماند. مدتی بعد مادر ترامیل به طرز مشکوکی از دنیا رفت، گرچه نازیها گفتند او به خاطر ابتلا به تیفوس مرده است ولی خود ترامیل عقیده دارد مادرش را نازیها با تزریق گازوئیل به قتل رساندهاند.
سرانجام در آوریل سال 1945، او از اردوگاه کار اجباری آزاد شد. در نوامبر سال 1947 او به آمریکا مهاجرت کرد و به ارتش پیوست، جایی که یاد گرفت چگونه ماشینهای تحریر را تعمیر کند. در سال 53 او یک راننده تاکسی شد و یک مغازه در برونکس Bronx برای تعمیر ماشینهای اداری خرید و نامش را «ماشین تحریر قابل حمل کومودور» گذاشت.
پس از آن او شروع به تجارت و وارد کردن ماشینهای تحریر کرد. به خاطر محدودیتهای وارداتی، او به این فکر افتاد که در تورنتو شرکتی برای تولید ماشینهای تحریر تأسیس کند. گرچه او علاقه داشت از یک نام نظامی مثل آدمیرال و یا ژنرال برای شرکت تازهتأسیسش استفاده کند ولی به خاطر ثبت شدن قبلی این اسامی همان نام کومودور را ترجیح داد.
در سال 62 شرکت کومودور عمومی شد ولی ترامیل تا میانه دهه 80 رئیس این شرکت باقی ماند. در طی این سالها شرکت کومودور محصولات دیگری مانند ماشین حساب هم تولید میکرد تا سرانجام نوبت به تولید رایانههای شخصی و در صدر آنها کومودور 64 رسید که در سال 1982 وارد بازار شد.
در سال 84، ترامیل از کومودور استعفا داد و یک شرکت دیگر برای تولید رایانههای شخصی تولید کرد.
در جولای 84 ، او آتاری را خرید. در سالهای پایانی دهه 80 او کار روزانه را در شرکتش متوقف کرد و شرکت را به پسرش -سام- منتقل کرد. در سال 96 او، آتاری را به یک شرکت تولیدکننده دیسک، فروخت.
رایانه کومودور 64 در آگوست سال 1982 وارد بازار شد، این کامپیوتر یک کامپیوتر 8 بیتی بود که به قیمت 595 دلار فروخته میشد! این کامپیوتر 64 کیلوبایت رم داشت و از لحاظ عملکرد صوتی تصویری از نمونههای مشابه شرکت IBM، در آن زمان بهتر بود.
بین سالهای 82 تا 94، 30 میلیون دستگاه کومودور 64 فروخته شد، چنین میزان فروشی این رایانه را پرفروشترین مدل کامپیوتر شخصی در طول تاریخ کرد. در زمان اوج شهرت به گفته ترامیل، شرکت او ماهانه 400 هزار دستگاه کومودور تولید میکرد. در سالهای 83 تا 85، کومودور به تنهایی 40 درصد بازار رایانههای شخصی را در اختیار داشت و بیشتر از پیسیهای اپل و IBM میفروخت.
تقریبا 10 هزار نرمافزار تجاری از انواع مختلف برای کومودور نوشته شد. حتی امروز هم بعضی از علاقمندان و مشتاقان کامپیوتر این رایانه را در خانه دارند، حتی برنامههای شبیهساز کومودور 64 هم نوشته شده است که به کاربران اجازه می دهد در حین کار با کامپیوترهای مدرن، یادی هم از کومودور 64 کنند.
جک ترامیل هنوز یک کومودور 64 در خانه دارد و با آن هر روز چند دقیقه بازی محبوبش یعنی Pac-Man را بازی میکند. البته کامپیوتر اصلی او در حال حاضر یک کامپیوتر Dell است.
ترامیل علت محبوبیت کومودور 64 را دارا بودن خصوصیاتی میداند که تا قبل از ان در یک کامپیوتر شخصی مجتمع نشده بودند. او ویژگیها صدا، تصویر و رنگ را وارد کومودور کرده بود و یک صفحه کلید برای ان گذاشته بود. استفاده از کومودور آسان بود.
روابط تجاری که ترامیل با خریداران محصولات قبلیاش یعنی ماشینهای تحریر و ماشینهای اداری داشت، باعث شده بود که او بتواند خیلی آسان از این روابط برای فروش کومودور هم استفاده کند. بنابراین او خیلی راحت از فروشگاههای خردهفروشی هم برای فروش کومودور استفاده میکردو مجبور نبود فروش را تنها منحصر به فروشگاههای لوازم الکترونیک کند.
جک ترامیل حالا بازنشسته شده است و با همسرش -هلن- که با او در سال 47 ازدواج کرده است در «مونته سرنو»ی کالیفرنیا زندگی میکند. او سه پسرو چند نوه دارد.
منبع: ویکیپدیا و CNET News
فیلم هالیوودی Awake با کارگردانی جوبی هارولد Joby Harold و با بازی جسیکا آلبا، ترنس هووارد و کلی برسفورد از 2 هفته قبلا در سینماها به نمایش گذاشته شده است.
روزنامه نیویورک تایمز، در این مقاله، نگاهی داشته به بازتاب این فیلم در میان پزشکان و جامعه.
فیلمها و سریالهایی که خطاها و یا پدیدههای مرتبط با پزشکی را به تصویر میکشند، کم نیستند، اما فیلم Awake، یک پدیده نادر پزشکی را در دنیای سینما نشان میدهد، پدیدهای که هنوز پزشکان بر سر آن بحث و اختلاف نظر دارند.
این پدیده هشیاری در بیهوشی یا anesthesia awareness نام دارد، در عالم واقع این دورهها کوتاهمدت هستند ولی در این دورهها بیماران درد را از حد خفیف تا تحملناپذیر حس میکنند.
ترسناکترین لحظه در فیلم جدید «بیدار» Awake ، بعد از گذشت 34 دقیقه رخ میدهد، زمانی که شخصیت اصلی فیلم، «کلی برسفورد» که «هیدن کریستنسن» نقشش را بازی میکند، در هنگام عمل جراحی درد ناشی از بریده شدن سینهاش را با چاقوی جراحی، حس میِکند. به موازات عمیق شدن برش جراحی به وسیله جراح با بازی «ترنس هووارد»، بینندگان فیلم صدای فریادهای توأم با درد و رنج بیمار را میشوند، در حالی که ظاهرا بیمار بیهوش است و بیحرکت روی تخت جراحی خوابیده است.
فیلم Awake از 30 نوامبر اکران شده است، زمانی که از ماهها قبل متخصصین بیهوشی خود را بر رویارویی با حواشی فیلم آماده میکردند.
مدتی قبل انجمن متخصصین بیهوشی آمریکا، ایمیلهایی به 40 هزار عضو خود در مورد این فیلم فرستاد تا آنها خود را برای حملههای رسانهای منفی و سؤالات بیماران آماده کنند. رئیس این انجمن، دکتر «جفری آپفلبام» در 2 نوامبر از اعضای این انجمن خواست که در برابر فیلم خونسردی خود را حفظ کنند.
تبلیغ فیلم چالشبرانگیز است چرا که در آن نوشته شده است، در فیلم «جراحی به شیوهای شبیه رفتار کوسهها با شناگران اقیانوس، در فیلم آروارهها انجام میشود.»
برآورد درصد دقیق بیمارانی که پدیده «هشیاری در بیهوشی» را تجربه میکنند، دشوار است، گزارشی که در سال 2004 بر اساس چندین مطالعه منتشر شد، بروز این پدیده را 0.1 تا 0.2 درصد نشان می دهد، به عبارت دیگر از 21 میلیون بیماری که سالانه مورد عمل جراحی قرار میگیرند، 20 تا 40 هزار نفر دچار این مشکل میشوند، ولی یک مطالعه دیگر بروز این پدیده را بسیار کمتر تخمین زد و آن را منحصر به تنها 1400 بیمار در سال دانست.
گرچه درصد اشخاص درگیر این حالت کم است، ولی مسلما صفر نیست. بیمارانی که سطح بالای هشیاری پس از فرایند بیهوشی دارند، درد بسیار زیادی چه در هنگام جراحی و چه پس از آن حس میکنند. یک استادیار بیهوشی دانشگاه کالیفرنیا در این مورد می گوید که بیمارانی که این حالت را تجربه کردهاند، دردشان آنقدر شدید بوده که از خدا میخواستهاند، اجازه دهد بمیرند.
به تصویر کشیدن محدودیتها و خطاهای پزشکی، تأثیر و تأثر بیمارن و پزشکان، نگاه بیماران و پزشکان به بیماریهایی با ماهیتهای گوناگون کار ظریفی است و گاهی مانند حرکت بر لبه یک تیغ میماند. یک هنرمند میتواند به آسانی از جنبه اطلاعرسانی به جنبه تخریب و از سرگرمیسازی هنرمندانه به وحشتآفرینی غیرمسئولانه کشیده شود.
در این میان شناخت و درک درست یک هنرمند از دنیای واقعی پزشکی و توجه به این مسئله که گاه یک سریال یا فیلم از یک هنرمند مشهور میتواند تأثیری بسیار بیشتر از صدها مقاله و برنامه پزشکی، بر ذهن و تلقی مردم بگذارد، ضروری است.
بازکردن فایل:
هر برنامه ی ویژال بیسیک قبل از این که بتواند داده هایی را زا روی فایل بخواند یا بر روی آن بنویسد ، باید با استفاده از حکم Open آن را باز کند.
قالب حکم Open به صورت زیر است.
Open strFileName For Mode as #intFileNumber
StrFileName : یک متغیر رشته ای است که نام فایل را در بردارد.(آدرس فایل)
توجه : اگر این فایل در پوشه جاری برنامه است فقط لازم است در متغیر StrFileName نام فایل را بنویسید و نیاز به نوشتن نام کامل(آدرس فایل) نیست.
Mode : به برنامه دقیق می گوید که چه کاری می خواهد با فایل انجام دهد.که یکی از مقادیر زیر می تواند باشد.
Input : اگر Mode را Input قرار دهید به این معناست که می خواهید اطلاعات درون آن را بخوانید.در صورتی که فایل وجود نداشته باشد برنامه پیغام خطا می فرستد.
Output : اگر Mode را Output قرار دهید به این معناست که می خواهید اطلاعاتی را در یک فایل بنویسید.اگر فایل وجود نداشته باشد ویژال بیسیک آن را ایجاد می کند.اگر این فایل از قبل وجود داشته باشد ، ویژال بیسیک ابتدا آن را پاک می کند سپس تحت همان نام ،فایل جدیدی ایجاد می کند و داده های برنامه را در فایل جدید می نویسد.
Append : در این حالت می خواهید اطلاعاتی را در فایل بنویسید ، اما در عین حال نمی توانید اطلاعات قبلی فایل پاک شود.به بیان دیگر می خواهید به محتویات یک فایل چیزی اضافه کنید.در صورتی که فایل وجود نداشته باشد ویژال بیسیک آن را ایجاد می کند تا برنامه ی شما قادر به نوشتن داده ها در فایل باشد.
#intFileNumber : مشخص کننده ی یک عدد است.البته علامت # اختیاری است(در نسخه های قبلی ویژال بیسیک این علامت اجباری بود).این مقدار باید عددی بین 1 تا 255 باشد در حقیقت حکم Open ، فایل باز شده را به این عدد منسوب می کند و از این به بعد فایل را با آن عدد می شناسد.تا هنگامی که با استفاده از احکام بستن فایل ، فایل را نبندید ; این عدد آزاد نمی شود و استفاده از آن برای باز کردن دیگر فایل ها غیر ممکن است.به این عدد گاهی اوقات کانال گفته می شود.
در ویژال بیسیک تابع ذاتی وجود دارد که می تواند شما را برای انتخاب اعداد آزاد یاری کند.آن تابع FreeFile() یک عدد برمی گرداند که هیچ فایلی به آن منسوب نیست.
مثال ها:
Open "D:Result.dat" For Output As #1
Open "D:Data.dat" For Input As #5
intFileNum = FreeFile
Open "D:News.dat" For Append As intFileNum
بستن فایل:
برای بستن فایل از حکم Close استفاده کنید.هر فایلی که باز می کنید باید ببندبد.قالب این حکم به شکل زیر است.
Close #intFileNumber
می توانید با استفاده از فرمان زیر چند فایل را همزمان ببندید.
Close #1,#2
برای بستن تمام فایل های باز شده در برنامه هایتان کافی است حکم Close را به تنهایی فراخوانی کنید.
Close
برای پاک کردن فایل از حافظه از دستور Kill استفاده می کنند.
Kill "d:DataNews.dat"
نوشتن بر روی فایل:
برای نوشتن اطلاعات بر روی فایل احتمالا ساده ترین فرمان ، فرمان Write است . با استفاده از این حکم می توانید هر نوع دادهای که می خواهید بر روی فایلی که قبلا در مد Output یا Append باز شده و عدد منسوب آن را در دست دارید بنویسید.
قالب این حکم به شکل زیر است:
Write #intFileNumber , Var_Value
Var_Value : مقدار یا متغیری است که قصد نوشتن محتوای آن را درون فایل دارید.
برای این که نحوه عملکرد این حکم را بهتر متوجه شوید ، باید بدانبد هر فایل ، یک اشاره گر دارد . هنگامی که یک فایل را به قصد خواندن در مد Input باز می کنید.این اشاره گر در ابتدای فایل قرار می گیرد و هر بار که داده ای را از درون فایل می خوانید ، این اشاره گر به جلو حرکت می کند تا به انتهای فایل می رس.همین اتفاق در هنگام نوشتن اطلاعات می افتد هر بار که مقداری را درون فایل می نویسید،اشاره گر به جلو می رود.
با اجرای هر دستور Write ، اطلاعات موجود در Var_Value در فایل نوشته می شود و اشاره گر به خط بعدی فایل می رود.
اگر این حکم را به صورت زیر صدا کنیم فقط یک خط خالی درون فایل ایجاد می شود.
Write #intFileNumber
با استفاده از این حکم می توانید چند داده را به طور همزمان در یک سطر از فایل بنویسید.
Write #intFileNumber , StrName , strFamily , intAge , binMarried
حکم رایت نکات خاصی را برای نوشتن انواع داده های مختلف رعایت می کند.
برای جداکردن متغیر های مختلف که در یک دستور Write می نویسید از کاما(,)استفاده می کند.
بعد از نوشتن همه مقادیر ، اشاره گر فایل را به خط بعدی منتقل می کند.
در اطراف مقادیر رشته ای ; از علامت نقل قول استفاده می کند.
مقادیر تاریخ و ساعت را با فرمت زیر می نویسد:
# yyy-mm-dd hh:mm:ss #
اگر یکی از متغیرها پوچ باشد مقدار #Null# را می نویسد.
مقادیر بولین را به صورت زیر در فایل می نویسد:
#True#
#False#
به ایت ترتیب دستور Write بالا مقداری مثل مقدار زیر را در فایل خواهد نوشت:
"Ali","Eskandari",35,#True#
همان طور که گفتیم دستور Write بعد از هربار اجرا اشاره گر فایل را به خط بعدی می برد.برای این که این اتفاق نیفتد می توان یک (;) در انتهای Write قرار داد.مثال:
Write StrName;
Write strFanily;
Write inyAge;
دستور دیگر نیز دستور Print است که مانند Write است قالب این حکم به صورت زیر است:
Print #intFileNumber, Var_Value
خواندن اطلاعات فایل:
حکم Input داده را از فایل می خواند و داده های فایل را در متغیرها و کنترل های برنامه ذخیره می سازد.
قالب این حکم به صورت زیر است:
Input #intFileNumber, Variables
این دستور از فایلی که به منظور Input باز شده و به #intFileNumber منسوب شده است ، به تناسب نوع متغیر Variables داده را خوانده و در آن قرار می دهد.بعد از هر عمل خواندن اشاره گر به جلو می رود.
در هنگام خواندن ار فایل باید مراقب باشید که اشاره گر به انتهای فایل رسیده است یا نه.برای این کار می توانید از تابع EOF(intFileNumber) استفاده کنید.
این تابع یک تابع ، Boolean است که در صورتی که اشاره گر به انتهای فایل رسیده باسد ، مقدار True یر می گرداند.
به عنوان مثال کد زیر نحوه استفاده از این تابع را نشان می دهد:
Input #1, VariableList
Do Until (EOF(1) = True)
Input #1, VariableList
حکم زیر ، اطلاعات درون یک فایل را خط به خط می خواند و درون یک متغیر رشته ای می نویسد.
قالب این حکم به شکل زیر است:
Line Input #intFileNumber, StrLine
یوتیوب برنامهای را به نام پارتنر Partner شروع کرده است. در این برنامه یوتیوب، کاربرانش را در قسمتی از سود آگهیهایی را که هنگام نمایش ویدئوهای کاربرانش به نمایش گذاشته میشود، سهیم میکند.
یوتیوب روی اوریجینال بودن ویدئوها تأکید کرده است، بنابراین گمان نمیکنم، کاربران از محل تکههای ویدئویی جالبی که از فیلمها و برنامههای تلویزیونی مختلف انتخاب و آپلود میکنند، چیزی به دست بیاورند. در عین حال معلوم نیست که یوتیوب چگونه اصل بودن تکتک ویدئوها را تشخیص خواهد داد.
یوتیوب توضیح داده که هر کاربر حق کپیرایت و پخش ویدئوهای آپلودشده خود را حفظ خواهد کرد و به علاوه برنامه فقط شامل کاربران علاقمند آمریکا و کانادا است.