Introduction à la programmation sur la famille Macintosh

Dès 1984, les développeurs découvraient doucement la nouvelle gamme Macintosh d’Apple. Pour les accompagner, Apple avait tout prévu, notamment une série de manuels publiés chez Addison-Wesley sous le titre « Inside Macintosh ». Nous publions aujourd’hui quelques extraits de l’un des opus les plus accessibles de cette série : Programmer’s Introduction to the Macintosh Family, que l’on trouve parfois d’occasion par exemple sur Amazon.

Programmer's Introduction to Macintosh

Comme l’indique un schéma au début de l’ouvrage, ce livre s’intégrait au sein de la collection de manuels traitant de tous les aspects de la programmation sur Macintosh. Cette collection s’était agrandie avec le temps, puisqu’elle ne comptait à l’origine que les trois volumes « Inside Macintosh I, II et III » consacrés au Macintosh, au Macintosh XL et au Macintosh 512. Le volume IV était consacré au Macintosh Plus, et le volume V, au Macintosh II.

Programmer's Introduction to Macintosh

Pour ceux qui auraient encore le moindre doute, rappelons que le Macintosh XL, bien que largement intégré à la famille Macintosh par les équipes marketing (comme dans cette brochure pour la famille Apple 32 SuperMicros), se contentait d’émuler le fonctionnement du Macintosh, en restant basé sur une plateforme de Lisa.

Programmer's Introduction to Macintosh

Dans notre version du livre, éditée en 1988, certains tableaux avaient déjà été mis à jour pour intégrer les nouveautés du Macintosh SE et du Macintosh II, comme la connexion ADB ou le processeur 68020.

Programmer's Introduction to Macintosh

Pourquoi développer pour le Macintosh, faisait semblant de se demander la marque à la pomme ? Parmi les nombreuses raisons, comme se positionner à la pointe de la technologie, ou disposer d’une base utilisateur en pleine expansion, Apple vantait la fierté du développeur, face à des applications qui, en plus de présenter une grande cohérence dans leurs interfaces utilisateur, étaient belles !

Programmer's Introduction to Macintosh

La philosophie du Macintosh reposait sur quelques principes très simples : l’utilisateur est le boss ; la compatibilité est la voie de la moindre résistance ; personne ne réinvente la roue. Autrement dit : le Macintosh replaçait l’utilisateur au centre des préoccupations du développeur, il offrait des logiciels compatibles entre-eux (même interface, copier-coller partagé…) pour ne pas rebuter les utilisateurs, et il offrait aux développeurs des outils de développement clé-en-main.

Programmer's Introduction to Macintosh

Une autre nouveauté pour les développeurs consistait à prendre en compte, dès le début de la conception des logiciels, des préoccupations qui étaient habituellement secondaires voire inexistantes. Ainsi, Apple insistait sur :
– la nécessité d’offrir une possibilité d’imprimer (en respectant la règle du WYSIWYG, c’est-à-dire la concordance entre ce qui est affiché à l’écran et ce qui est imprimé) ;
– la possibilité d’annuler la dernière action (le fameux Pomme-Z), une fonction totalement révolutionnaire et qu’il fallait donc intégrer dans le processus de développement ;
– une interface graphique respectant les canons décidés par Apple (avec une barre des menus, des icônes, et la souris, non remplaçable par les touches directionnelles du clavier) ;
– et la traduction de l’interface dans la langue de l’utilisateur, grâce à l’utilisation de textes renseignés dans les ressources du logiciel, et non pas directement intégrés dans le code-source (une fonction déjà offerte par le système du Lisa quelques années plus tôt).

Programmer's Introduction to Macintosh

Les capacités graphiques du Macintosh étaient également largement abordées, comme l’utilisation des fenêtres à l’écran : fenêtre de document, avec ou sans case de redimensionnement ; fenêtre d’accessoire ; fenêtre de dialogue, ou simple case d’affichage avec ou sans ombre.

Programmer's Introduction to Macintosh

Les développeurs découvraient également les concepts liés à l’utilisation des fenêtres : la case de fermeture, la zone de déplacement, et la case de redimensionnement.

Programmer's Introduction to Macintosh

Le manuel consacrait un long chapitre à la présentation de la technologie QuickDraw développée notamment par Bill Atkinson et Andy Hertzfeld. On se souvient que l’affichage de rectangles à coins arrondis était une grande première dans l’histoire de l’informatique…

Programmer's Introduction to Macintosh

Autre capacité inédite de QuickDraw, la possibilité d’appliquer des effets sur une « région », c’est-à-dire une sélection d’image totalement libre, réalisée au moyen de l’outil « Lasso ». Une fois sélectionnée, cette région pouvait être remplie, effacée, inversée… QuickDraw pouvait même comparer deux régions, pour déterminer leurs zones communes. Attention cependant, l’imprimante LaserWriter n’était pas à même d’interpréter ce concept de région !

Programmer's Introduction to Macintosh

Impossible de refermer ce livre sans jeter un coup d’œil à sa couverture cartonnée, cachée sous la jaquette en papier présentée au début de l’article. On y découvre une sympathique illustration représentant le Macintosh SE, le Macintosh II et le Macintosh Plus, dans un style très… QuickDraw !

Programmer's Introduction to Macintosh

Publicité : les MacBooks

Le dimanche, c’est publicité en anglais ! Et aujourd’hui, c’est aussi « leçon de grammaire » ! Car dans cette double-page de 2006, c’est bien des nouveaux « MacBooks » qu’il est question, avec un beau S contrairement à ce que recommande Apple elle-même ! Comme la publicité présente ce duo de portables comme le nouveau couple au pouvoir, on pourrait penser à clin d’œil au pluriel des noms de famille en anglais, à la manière des Jacksons ou des Smiths. Mais non ! Car même dans le communiqué de presse de l’époque, les MacBooks s’écrivent bien avec un S ! On y perd notre latin…

Apple 2006 MacBooks ad : the world's newest power couple

Souvenir : l’Apple MIDI interface

Et vous, avez-vous connu les débuts de la musique assistée par ordinateur, quand le Macintosh se connectait à un clavier numérique pour enregistrer et reproduire les notes jouées sur les touches ? Il ne s’agissait plus d’enregistrer le son produit par l’instrument, mais de mémoriser les notes jouées, pour permettre ensuite de modifier la partition à l’écran du Macintosh.

Pour Apple Computer, s’intéresser à la musique électronique était une nouvelle incartade : elle s’était en effet interdit de s’intéresser au domaine de la musique après un accord avec Apple Corps, la compagnie fondée par les Beatles. Une goutte d’eau faisant déborder le vase et conduisant d’ailleurs au second procès entre les deux compagnies.

Apple avait d’ailleurs choisi le séminaire de la National Association of Music Merchants (NAMM) de 1988 pour présenter son boîtier MIDI, vendu 99 dollars. Si les journalistes présent s’étaient interrogés sur la véritable démarche artistique de la firme de Cupertino, remarquant « la prépondérance des ingénieurs » sur le stand de la marque, il suffit de voir cette vidéo d’époque pour remarquer qu’Apple ne se gênait pas pour parler davantage « musique » que « ordinateurs et logiciels »…

En attendant, l’Apple MIDI interface se branchait sur la prise modem ou la prise imprimante d’un Macintosh (à partir du Macintosh Plus, celui-ci nécessitant un adaptateur) ou d’un Apple IIGS, puis aux entrées et sorties MIDI d’un instrument compatible avec la norme Musical Instrument Digital Interface apparue en 1982 et popularisée par les fabricants de synthétiseurs. La norme MIDI étant ainsi conçue, il fallait connecter deux câbles entre le boîtier et l’instrument : un pour les commandes venant de l’instrument, l’autre pour les commandes venant du Macintosh.

Apple MIDI manual

Le manuel utilisateur ne disait à peu près rien de plus, puisqu’Apple ne fournissait aucun logiciel musical, se contentant d’offrir au Mac la compatibilité avec la norme MIDI. Du côté du Macintosh, il fallait donc installer un logiciel spécialisé, comme le pionnier Master Tracks Pro de Passeport, ou le fameux CuBase sorti en 1991 sur Mac, deux ans après sa version pour Atari, le grand concurrent du marché créatif de l’époque.

Master Tracks Pro v2.00
Master Tracks Pro v2.00
Cubase
Cubase 1.0 présenté en vidéo par Look Mum No Computer

Côté design, le boîtier n’avait rien de particulier. Vraiment rien. Tellement rien, qu’à part sa taille, on aurait pu aisément le confondre avec le boîtier AppleTalk permettant de constituer un réseau local entre plusieurs Macs.

Apple MIDI interface vs Apple LocalTalk

À l’intérieur, il n’y avait pas grand chose : juste ce qu’il fallait pour convertir le signal du port série du Mac (port imprimante ou port modem) vers les câbles MIDI, à la vitesse de 31,25 kb/s via des connecteurs DIN 41524 de type 5 broches, un peu plus gros que les ports série du Macintosh. Tout reposait sur une petite puce MC14049B de Motorola et un optocoupleur 6N139. Je dis ça pour faire mon intéressant, car pour moi, tout ça, c’est juste de la magie.

Apple MIDI interface inside

Après une carrière dans le cercle restreint des musiciens fans d’Apple, l’Apple MIDI interface apparaît une dernière fois dans cette page de l’Apple Catalog de l’automne 1993, aux côtés de divers logiciels, contrôleurs et claviers, promettant encore de « transformer votre bureau en studio complet d’enregistrement et d’édition numérique »

The Apple Catalog (fall 1993)

Souvenir : le sélecteur d’identification SCSI

Et vous, avez-vous connu l’époque où il fallait sélectionner un numéro d’identification pour chacun des périphériques SCSI connectés au Macintosh ? La norme SCSI, pour Small Computer System Interface, permettait de connecter plusieurs périphériques l’un derrière l’autre (contrairement à l’USB qui impose l’utilisation de hub ou concentrateurs). Pour permettre à l’ordinateur de différencier les périphériques chaînés l’un à l’autre, chacun était identifié par un numéro compris entre 0 et 7 : le zéro était traditionnellement réservé au disque dur interne (quand il était au format SCSI), et le 7 au Macintosh hôte lui-même. Souvent, le lecteur interne de CD-Rom prenait le numéro 3, et le lecteur ZIP interne prenait le numéro 5. Les versions plus récentes de la norme proposeront même une plage de zéro à quinze.

Apple SCSI CD player SCSI identification selector

Le choix de ce numéro s’effectuait au moyen d’un sélecteur situé sur le boîtier, équipé d’un ou deux boutons, ou d’une molette à tourner. Quelques-uns se contentaient même d’offrir le choix entre deux numéros, comme le lecteur Zip externe SCSI qui ne proposait que le 5 ou le 6… Si deux périphériques possédaient le même numéro, un conflit apparaissait : ils n’étaient plus reconnus par l’ordinateur ! Changer leur numéro à la volée n’était pas possible : il fallait redémarrer l’ordinateur pour prendre en compte la modification.

D2 external hard disk drive SCSI for Macintosh
Un disque dur externe de D2, qui n’avait pas encore racheté LaCie et pris son nom…

Pour surveiller tout cela, il était possible d’utiliser un Tableau de Bord devenu incontournable, SCSIProbe. Il permettait de s’assurer que chaque périphérique de la chaîne était reconnu par l’ordinateur, en indiquant le nom du produit, son fabricant et son numéro de version.

SCSIProbe tableau de bord
Image : http://www.vectronicscollections.org

Ce tableau de bord était d’ailleurs souvent fourni avec les pilotes de périphériques SCSI, comme sur cette copie d’écran estampillée Adaptec (on en trouve aussi des versions Newer Technologies ou SyQuest).

SCSIProbe Adaptec
Image : Cuk.ch

Un prototype d’eMate 300 sur eBay

Voilà un cadeau qui ne sera pas livré pour Noël. Mais pour « seulement » 9999,99 dollars, vous pourrez vous offrir un prototype d’eMate 300, le fameux ordinateur portable dérivé de la plateforme Newton.

eMate 300 prototype

D’après le vendeur, qui ne donne pas beaucoup d’informations sur l’origine de cette machine, elle n’est plus en état de fonctionner. On remarque évidemment que le clavier et le stylet sont gris au lieu de vert, et que le capot ne porte que la pomme multicolore, sans le nom du modèle. Au verso, l’étiquette précise bien qu’il s’agit d’un prototype, interdit à la revente (hum hum…).

Apple eMate 300 prototype

[mise à jour du 28/12/2018] : l’annonce est de retour sur eBay, à 2500 dollars « seulement » !

Mettez à jour votre Mac, recevez une Apple Watch en cadeau !

Aujourd’hui, mettre à jour son Macintosh ne coûte rien : Apple diffuse gratuitement les mises à jour de son système macOS depuis la version 10.9 de 2013. Mais en contrepartie, pour obtenir une Apple Watch, il faut sortir le porte-monnaie.

Au printemps 1995, c’était tout l’inverse : mettre à jour son Macintosh vers le Système 7.5 vous coûtait 99 dollars, mais pour ce prix, Apple pouvait vous offrir une Apple Watch ! Il s’agissait d’une opération promotionnelle, et d’une simple petite montre publicitaire comme Apple en proposait à l’époque. Et vous pouviez opter pour un autre cadeau : le logiciel Conflict Catcher, très utile pour gérer les extensions qui enrichissaient le système d’alors, au prix parfois de pénibles incompatibilités.

Apple Watch + System 7.5 gift

35 avantages du Macintosh (5)

Après les épisodes 12, 3 et 4, voici une dernière série d’extraits de la brochure « 35 Macintosh advantages », diffusée par Apple en 1993, qui nous a accompagnés cette semaine.

Après avoir longuement parlé du système et des applications, Apple passait encore un peu de temps à nous vanter les avantages du Macintosh sur les PC équipés de Windows 3. Au passage, la pomme se permettait de se payer la poire d’IBM, qui avait confié à une petite équipe le développement du PC, sans même disposer d’un système d’exploitation, qu’elle avait dû acquérir auprès d’une minuscule entreprise appelée Microsoft, qui elle-même était allé acheter un système nommé QDOS (acronyme dont on dit qu’il signifiait Quick and Dirty Operating System, que l’on traduirait par Système d’exploitation vite fait, mal fait…).

35 Macintosh Advantages Apple 1993

Après quelques paragraphes liés à l’évolutivité du Macintosh (si, si !) ou à la compatibilité des Macs entre eux, Apple expliquait comment un Mac disposait de six fois plus d’espace libre sur son disque dur, qu’un PC équipé des mêmes logiciels.

35 Macintosh Advantages Apple 1993

Et puis les Macs étaient beaucoup plus puissants que les PC du marché. Jugez plutôt sur ce diagramme, qui nous rappelle les plus belles heures de la guerre entre les PowerPC et les Pentium. À l’époque, on se contentait des 68040 de chez Motorola, auxquels Intel opposait ses 80486. Les tests consistaient à mesurer les temps nécessaires à diverses opérations dans des applications réelles, comme Word, Excel, PageMaker ou Illustrator.

35 Macintosh Advantages Apple 1993

Et tout ça, bien évidemment, pour moins cher, puisque le PC nécessitait de nombreuses et coûteuses options pour être aussi polyvalent que le Macintosh. Ainsi, le Gartner Group évaluait que sur une durée de cinq ans, en incluant le coût des logiciels, de la maintenance, et de l’apprentissage des logiciels, un Macintosh coûtait 24.824 dollars, contre 29.453 pour un PC sous Windows, et 35.233 pour un PC sous DOS. Ça faisait cher quand-même…

35 Macintosh Advantages Apple 1993

Cette fois-ci, c’est fini !

L’anti-reflet, de l’Apple III au Mac Pro 2019

Le nouveau Mac Pro 2019, dont nous avons déjà comparé le design à celui d’une râpe à fromage, est accompagné d’un écran Pro Display XDR un peu cher, qui dispose d’une finition mate présentée comme révolutionnaire par Apple : un traitement de surface consistant en une gravure nanoscopique chargée de dévier les reflets de la lumière ambiante pour les rendre moins visibles.

Mac Pro 2019 antiglare coating

Cette idée n’est pas nouvelle chez Apple. Ce qui a évolué, c’est l’échelle à laquelle elle est appliquée. Déjà en 1980, quand elle présente son Apple ///, la marque conçoit pour lui un nouvel écran, le Monitor /// — en fait, c’était même le premier écran conçu par Apple. Mais la principale particularité du Monitor ///, c’était ce traitement de surface, à base de fils de nylon. On ne parlait pas encore de nano, mais déjà de micro : remarquez à quel point la trame de ce filtre était fine, comparée aux caractères affichés sur l’autre côté du verre. Fine, mais loin d’être imperceptible : ce traitement donnait l’impression que l’écran était recouvert par une fine couche de tissu, comme un collant en nylon, justement.

Apple Monitor III anti reflect coating 1980

Une couche anti-reflets qui imposait aussi des précautions toutes particulières lors du nettoyage de l’écran, comme l’indiquait le manuel utilisateur de ce Monitor ///. En cas de saleté trop incrustée, il fallait faire décaper l’écran par un technicien, puis poser un filtre neuf !

Monitor III user manual

Pour le reste, le Monitor /// était un écran monochrome (caractères verts sur fond noir) de 12 pouce de diagonales, particulièrement adapté à l’affichage de texte fixe en raison de son taux de rafraichissement anémique. Sa version de base atteignait une luminosité de 20 foot-lambert, soit environ 70 nits, comparés aux 1000 à 1600 nits du nouvel écran d’Apple.

Nous avons par ailleurs retrouvé un article de Computer World de mai 1982 annonçant une réduction de 22% du tarif de cet écran, qui passait de 320 à 249 dollars. Le prix de son pied (qui permettait de le poser au-dessus d’un Apple II plus étroit), lui restait inchangé à 29,95 dollars. Patience, donc. Le prix du Pro Display XDR finira bien par baisser à son tour !

L’Apple III de l’Aventure Apple est sur eBay !

C’est assez rare pour être signalé : pour une fois, une pièce historique s’apprête à quitter la collection de l’Aventure Apple. Notre vaillant Apple III, avec pas loin de 40 ans au compteur, est disponible pour qui sera prêt à remporter les enchère sur eBay et à se débrouiller pour venir le chercher, trouver un transporteur ou payer les frais de port !

Apple III

Comme cela est précisé dans l’annonce, c’est un modèle parfaitement nettoyé, complet avec écran et second lecteur de disquettes, quelques disquettes (les plus anciennes semblent démagnétisées) et deux brochures publicitaires d’époque.

Attention cependant, comme tous les Apple III (qui n’ont pas eu une existence très facile), ce modèle est souvent capricieux. Une fois ça passe, une fois ça bloque… Sans doute qu’un bidouilleur saura lui donner une nouvelle jeunesse, au prix de quelques remplacements de condensateurs et d’une solide révision des lecteurs de disquettes…

Souvenir – La galère TCP-IP

Et vous, avez-vous connu l’époque où l’accès à Internet sur Mac nécessitait de trouver un fournisseur d’accès compatible, puis de développer des trésors d’ingéniosité, de jongler entre extensions et tableaux de bord, de manier Open Transport, Mac PPP, Config PPP, TCP/IP, Remote Access, et tutti quanti ?

Mac PPP, TCP/IP et compagnie

Mac PPP, TCP/IP et compagnie

Mac PPP, TCP/IP et compagnie

Mac PPP, TCP/IP et compagnie

Mac PPP, TCP/IP et compagnie

Même avec un mode d’emploi comme celui de Basecomac, pas sûr qu’on serait encore capable aujourd’hui de connecter un Macintosh sous Système 7.5 à Internet, en imaginant que des fournisseurs d’accès soient encore compatibles avec les modems 56k… Non, décidément, c’était pas mieux avant…

Les anciennes adresses d’Apple

Tout le monde ou presque connaît le siège actuel d’Apple, que la marque occupe depuis 2017. Avec son look de vaisseau spatial (ou de donut, c’est selon), ce bâtiment baptisé Apple Park est devenu emblématique de la nouvelle image d’Apple, alliant simplicité des formes et démesure de l’échelle. Officiellement, le bâtiment a été inauguré le 17 mai dernier, journée marquant la fin des travaux. L’adresse postale est on ne peut plus simple : Apple Park, Apple Park Way, Cupertino, California.

Apple Park
Image : Blog about California

Jusqu’alors, le siège d’Apple était situé à une autre adresse emblématique située à moins d’un kilomètre de là : le 1, Infinite Loop, déjà à Cupertino. Cette rue, dont le nom signifie boucle infinie, avait déjà été créée pour Apple en 1993, afin de desservir les six bâtiments principaux de son nouveau siège et les parkings attenants. Rapidement, la place avait commencé à manquer, et Apple avait acheté ou loué un nombre grandissant de bâtiments situés à proximité, conduisant à la décision de construire l’Apple Park.

1 Infinite Loop, Cupertino
Image : Wired

Avant d’occuper cette adresse devenue mythique, Apple était domiciliée juste à côté, au 20525 Mariani Avenue. Elle y avait fait construire en 1981 un bâtiment dénommé Mariani One, qu’elle a conservé depuis lors.

Apple 20525 Mariani Ave

Plus tôt encore, en 1978, Apple manquant déjà de place, le siège social avait été déménagé au 10260 Bandley Drive, toujours dans le même quartier. Six bâtiments avaient été loués successivement, et connus sous les noms de Bandley 1 (aujourd’hui transformé en centre commercial), Bandley 2, puis Bandley 3 (dédié à l’équipe Macintosh en 1983), et ainsi de suite. Certains bâtiments appartiennent encore à Apple, comme le prouve Google Maps.

Image : 9to5mac

On continue de remonter le temps, et on arrive en 1977. Apple, qui travaille sur son Apple II, a besoin de place et emménage au 20863 Stevens Creek Boulevard à Cupertino. Le bâtiment ne fait plus partie aujourd’hui du patrimoine d’Apple. Il est d’ailleurs à louer ces jours-ci. Comptez 540 dollars par mois et par mètre carré pour ce bâtiment situé au coeur d’un ensemble de bureaux situé à un kilomètre de l’Infinite Loop.

Apple 20863 Stevens Creek

Officiellement, il s’agissait là du premier siège social d’Apple après sa création dans la maison de la famille Jobs, au 2066 Crist Drive, à Los Altos, un quartier résidentiel situé à un peu plus de trois kilomètres de l’Infinite Loop. Pourtant, en cherchant bien, on peut aussi trouver la trace d’une autre adresse utilisée par Apple à la même époque :  le 770 Welch Road à Palo Alto. Il s’agissait d’une simple boîte postale destinée à donner à Apple une image plus sérieuse qu’une adresse familiale… On la rencontre notamment dans la documentation de l’Apple-1, et dans les premiers documents relatifs à l’Apple II.

Apple 770 Welch Road
Image : CharityBuzz