home *** CD-ROM | disk | FTP | other *** search
/ stazsoftware.com / www.stazsoftware.com.tar / www.stazsoftware.com / futurebasic / tech-notes.php?v=8.orig < prev    next >
Text File  |  2010-08-22  |  11KB  |  315 lines

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <html>
  3. <head>
  4. <title>Staz Software</title>
  5. <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
  6. <style type="text/css">
  7.  
  8. body{
  9. background-color: #365488;
  10. border-top: 20px solid #365488;
  11. margin: 0px;
  12. }
  13.  
  14. a{
  15. color: #00f;
  16. text-decoration: none;
  17. }
  18.  
  19. a:hover{
  20. color: #00f;
  21. text-decoration: underline;
  22. }
  23.  
  24. p{
  25. margin: 0px;
  26. padding-left: 0px;
  27. padding-top: 0px;
  28. padding-right: 0px;
  29. padding-bottom: 10px;
  30. }
  31.  
  32. h1{
  33. font-size: 23px;
  34. padding-left: 2px;
  35. padding-top: 4px;
  36. padding-right: 5px;
  37. padding-bottom: 2px;
  38. margin-left: -2px;
  39. margin-top: 0px;
  40. margin-right: 0px;
  41. margin-bottom: 10px;
  42. background-color: #e7edf6;
  43. }
  44.  
  45. h2{
  46. font-size: 19px;
  47. padding: 0px;
  48. padding: 0px;
  49. margin-left: 0px;
  50. margin-top: 0px;
  51. margin-right: 0px;
  52. margin-bottom: 10px;
  53. }
  54.  
  55. h3{
  56. font-size: 15px;
  57. padding: 0px;
  58. margin-left: 0px;
  59. margin-top: 0px;
  60. margin-right: 0px;
  61. margin-bottom: 10px;
  62. }
  63.  
  64. hr{
  65. background-color: #b7bbc2;
  66. height: 1px;
  67. border: 0px;
  68. margin-top: 0px;
  69. margin-left: 0px;
  70. margin-bottom: 10px;
  71. margin-right: 0px;
  72. padding: 0px;
  73. }
  74.  
  75. span#pre,span.pre{
  76. color: #996633;
  77. font-size: 12px;
  78. font-family: monospace;
  79. }
  80.  
  81. pre{
  82. color: #996633;
  83. font-size: 12px;
  84. font-family: monospace;
  85. padding: 0;
  86. margin-left: 0px;
  87. margin-top: 0px;
  88. margin-right: 0px;
  89. margin-bottom: 10px;
  90. }
  91.  
  92. table.w{
  93. background-image: url('../graphics/site/window/middle.png');
  94. background-repeat: repeat-y;
  95. width: 880px;
  96. margin-left: auto;
  97. margin-right: auto;
  98. }
  99.  
  100. td.w-top{
  101. background-image: url('../graphics/site/window/top.png');
  102. background-repeat: no-repeat;
  103. padding-left: 15px;
  104. padding-right: 15px;
  105. text-align: center;
  106. height: 60px;
  107. min-height: 60px;
  108. font-size: 1px;
  109. line-height: 1px;
  110. }
  111.  
  112. td.w-middle{
  113. padding-top: 0px;
  114. padding-left: 15px;
  115. padding-right: 15px;
  116. vertical-align: top;
  117. }
  118.  
  119. td.w-bottom{
  120. background-image: url('../graphics/site/window/bottom.png');
  121. background-repeat: no-repeat;
  122. height: 25px;
  123. min-height: 25px;
  124. }
  125.  
  126. table.w-content{
  127. float: left;
  128. clear: none;
  129. border: 10px solid #e7edf6;
  130. width: 650px;}
  131.  
  132. td.w-content{
  133. border-left: 1px solid #cfd4dc;
  134. border-top: 1px solid #cfd4dc;
  135. border-right: 1px solid #b7bbc2;
  136. border-bottom: 1px solid #b7bbc2;
  137. padding-left: 20px;
  138. padding-top: 20px;
  139. padding-right: 20px;
  140. padding-bottom: 10px;
  141. background-color: #fff;
  142. vertical-align: top;
  143. min-height: 500px;
  144. }
  145.  
  146. table.w-sidebar{
  147. border-top: 10px solid #e7edf6;
  148. border-right: 10px solid #e7edf6;
  149. border-bottom: 10px solid #e7edf6;
  150. background-color: #e7edf6;
  151. width: 199px;
  152. float: right;
  153. clear: none;
  154. }
  155.  
  156. td.w-sidebar{
  157. border-left: 1px solid #cfd4dc;
  158. border-top: 1px solid #cfd4dc;
  159. border-right: 1px solid #b7bbc2;
  160. border-bottom: 1px solid #b7bbc2;
  161. background-color: #fff;
  162. text-align: center;
  163. padding-left: 10px;
  164. padding-top: 20px;
  165. padding-right: 10px;
  166. padding-bottom: 10px;
  167. }
  168.  
  169. td.w-sidebar img{
  170. border: 0px;
  171. }
  172.  
  173. table.w-tabs{
  174. background-image: url('../graphics/site/tabs/background.png');
  175. background-position: bottom center;
  176. height: 40px;
  177. margin-top: auto;
  178. }
  179.  
  180. td.w-tabs{
  181. text-align: center;
  182. vertical-align: bottom;
  183. }
  184.  
  185. td.w-tabs img{
  186. border: 0px;
  187. }
  188.  
  189. td.w-tabs a{
  190. border: 0px;
  191. }
  192.  
  193. input.text-box{
  194. border-left: 1px solid #b7bbc2;
  195. border-top: 1px solid #b7bbc2;
  196. border-right: 1px solid #cfd4dc;
  197. border-bottom: 1px solid #cfd4dc;
  198. background-color: #fff;
  199. }
  200.  
  201. input.push-button{
  202. border-left: 1px solid #cfd4dc;
  203. border-top: 1px solid #cfd4dc;
  204. border-right: 1px solid #b7bbc2;
  205. border-bottom: 1px solid #b7bbc2;
  206. background-color: #fff;
  207. }
  208. </style>
  209. </head>
  210. <body>
  211. <table class="w" border="0" cellpadding="0" cellspacing="0">
  212. <tr>
  213. <td class="w-top">
  214.  
  215. <img src="../graphics/site/window/title.png" alt="Staz Software">
  216. <table class="w-tabs" border="0" cellpadding="0" cellspacing="0" width="100%">
  217. <tr>
  218. <td class="w-tabs"><a href="../index.php"><img src="../graphics/site/tabs/home.png" alt="Home"></a><a href="../futurebasic/index.php"><img src="../graphics/site/tabs/active-futurebasic.png" alt="FutureBasic"></a><a href="../shareware/index.php"><img src="../graphics/site/tabs/shareware.png" alt="Shareware"></a><a href="../order/index.php"><img src="../graphics/site/tabs/order.png" alt="Order"></a><a href="../contact/index.php"><img src="../graphics/site/tabs/contact.png" alt="Contact"></a></td>
  219. </tr>
  220. </table>
  221. </td>
  222. </tr>
  223.  
  224. <tr>
  225. <td class="w-middle">
  226.  
  227. <table class="w-content" border="0" cellpadding="0" cellspacing="0">
  228. <tr>
  229. <td class="w-content">
  230. <h1>Tech Notes</h1><h2>Intel Inside</h2><p>I am writing this on Tuesday, June 7, 2005. The WWDC [World Wide Developer Conference] opened with more than 3800 attendees yesterday. A new record. The keynote address was delivered by Steve Jobs and was met with cheers and applause as he told how Apple had captured the iPod market [76% market share]  the iTunes market [82% market share] and had increased sales by 40% in the past year while PC sales had slipped over the same period.</p>
  231.  
  232. <p>Then, after a build up, Jobs announced that future Macs would move to Pentium processors. [see <a href="http://stream.apple.akadns.net/">keynote address</a>.] The announcement was met with total silence. For the next few minutes, you could have heard a gnat fart in that auditorium as he worked to sell the idea.</p>
  233.  
  234. <p>I'm going to talk to you about that now. I'm going to talk about the code that you have invested your life in building; the code that you have sweated over for so many hours. I won't bullshit you.</p>
  235.  
  236. <p>I just spoke with Andy. Generally speaking, Andy handles the compiler, I handle the editor. He says he can make the transition. In other words, FB will be able to compile for the Pentium. But what does that mean? Let's get specific:</p>
  237.  
  238. <p><b>2005:</b> It means nothing. You will do nothing this year. Your editor will not change. Your compiler will not change. Your code will not change. Other than wringing your hands and worrying, you will drink the same brand of beer and dip from the same can of snuff.</p>
  239.  
  240. <p><b>2006:</b> A few new Pentium based computers will be on the market. Your code will still run. It will probably run flawlessly. If there are hiccups, you will be able to find them. If they are in the runtime, we will find them. That is why we have a 65 member beta team. The emulator that runs your code on the Pentium processor is called Rossetta. It is nothing like running under Classic. No subsystem has to be launched. Your user will never know that he/she is being Rosetized.</p>
  241.  
  242. <p><b>2007 and beyond:</b> All --><i>new</i><-- computers will be pentium based. how many of your users will have new computers? how many of <i>you</i> currently have only new computers? Many of you build products for schools. How many schools use only new computers? Even if the schools did get new computers, would there be any harm in your application running under Rosetta? No.</p>
  243.  
  244. <p>We [the beta team] just got ahold of a neat new tweak from a member that makes that little cloud appear and disappear on the screen when an item is deleted. It is written in assembly code. The problem is that hack would break under the transport to the Pentium. [I am thinking forward to 2007 now.] So if I put that piece of code in my program [which I did incorporate as soon as I saw it!] then that particular program would not be portable. So here is a decision: Drop the cloud and port to Pentium? or... Leave the cloud and stick with Rosetta? or... Figure out how to do the cloud in a better manner so that the assembly language hack isn't necessary and then move it to Pentium?</p>
  245.  
  246. <p>My choice in this case is to leave things as they are and stick with Rosetta.</p>
  247.  
  248. <p><b><i>Why?</i></b></p>
  249.  
  250. <p>Existing code is good until 2009 and beyond. Any machine sold in 2005 is going to be around for at least four years. All of these machines are PowerPCs. Even after that time, the Pentium architecture is going to allow for transparent Rosetta translation. If you get all bent out of shape, the only thing that you are going to do is give yourself an ulcer. Long before I need to have that cloud translated into Pentium code, there will be a FutureBASIC keyword that does it for me automatically. I would have worried for nothing.</p>
  251.  
  252. <p>PLEASE!</p>
  253.  
  254. <p>Don't interpret this to mean that we won't bring you a new compiler.</p>
  255.  
  256. <p>I am trying to make you understand that your old code will work for a long time. Have faith in us. We are, at this very moment, drinking beer and throwing darts at pictures of microprocessors.</p>
  257.  
  258. <hr>
  259.  
  260. <p>I've told you this before, but I want to remind you of two statements made in the past:</p>
  261.  
  262. <p>Jean Louise Gasse [Apple CEO]: <i>"You must use Apple Pascal to program a Macintosh."</i></p>
  263.  
  264. <p>Apple engineer in MacTech article: <i>"You will not be able to create applications for System 7 unless you use MacApp."</i></p>
  265.  
  266. <p>Today, Steve Jobs said that programs must be written in XCode.</p>
  267.  
  268. <p>Apple Pascal is gone. MacApp is gone. FutureBASIC is still here. You do the math.</p>
  269.  
  270. <p>Respectfully submitted,</p>
  271.  
  272. <p>-Staz</p>
  273. </td>
  274. </tr>
  275. </table>
  276.  
  277. <table class="w-sidebar" border="0" cellpadding="0" cellspacing="0">
  278. <tr>
  279. <td class="w-sidebar">
  280. <p><a href="index.php"><img src="../graphics/fb_icon.png" alt="FutureBASIC"></a></p>
  281.  
  282. <p><a href="demo.php">Demo</a></p>
  283.  
  284. <p><a href="../order/index.php">Order</a></p>
  285.  
  286. <p><a href="tour.php">Tour</a></p>
  287.  
  288. <p><a href="tech-notes.php">Tech Notes</a></p>
  289.  
  290. <p><a href="faq.php">FAQ</a></p>
  291.  
  292. <p><a href="sample-code.php">Sample Code</a></p>
  293.  
  294. <p><a href="web-sites.php">Web Sites</a></p>
  295.  
  296. <p><a href="mailing-list.php">Mailing List</a></p>
  297.  
  298. <p><a href="system-requirements.php">System<br>Requirements</a></p>
  299.  
  300. <form method="GET" action="http://www.google.com/search" style="margin: 0; padding: 0;">
  301. <p style="margin: 0; padding: 0 0 5px 0; text-align: right;"><input type="hidden" id="ie" name="ie" value=UTF-8><input type="hidden" id="oe" name="oe" value=UTF-8><input type="text" name="q" size="15" maxlength="255" value="" style="width: 155px;" class="text-box"></p>
  302. <p style="margin: 0; padding: 0; text-align: right;"><input type="submit" name="btnG" value="Search" class="push-button"><input type="hidden" name="domains" value="stazsoftware.com"><input type="hidden" name="sitesearch" value=""><input type="hidden" name="sitesearch" value="stazsoftware.com" checked></p>
  303. </form></td>
  304. </tr>
  305. </table>
  306. </td>
  307. </tr>
  308.  
  309. <tr>
  310. <td class="w-bottom"><img src="../graphics/site/blank.gif" width="2" height="2" alt="blank"></td>
  311. </tr>
  312. </table>
  313.  
  314. </body>
  315. </html>