E così arrivò l’ennesimo momento di saluti, abbracci e invio dell’ultimo memo. Forse qualcuno non lo sa, ma in Accenture ed in molte altre aziende, esiste l’usanza dell’UltimoMemo. Praticamente l’ultimo memo non è altro che una email, generalmente inviata l’ultimo giorno di lavoro a tutto il personale dell’azienda (all personal) o ad un gruppo di colleghi, contenente un messaggio di saluto, di ringraziamento, contenente inoltre i nuovi contatti e spesso una valanga di lamentale e randellate varie sparate a tutti. L’ultimo memo, secondo me è molto importante sia da un punto di vista di educazione (banalmente si saluta tutti) e sia perchè si ha pubblicamente la possibilità di dire quello che si pensa (più o meno…) e che non si è mai riusciti a dire.
A seguito dell’invio, ho ricevuto alcune email e messaggi di risposta, da quelli di auguri ed in bocca al lupo fino a quelli che mi hanno emozionato per la grande dimostrazione di stima ed amicizia. Grazie a tutti, ma soprattutto Giuliano, Stefano, David e Sonia. Tra i messaggi che ho ricevuto però ce ne è stato uno che mi ha fatto veramente ridere e che non posso non pubblicare e ringraziare pubblicamente. E’ il messaggio di Matteo aka Code , che si è superato con una mail di risposta “a tono” dall’oggetto “Goodbye FLalli Collection” e che vi riporto qui di seguito:
… e io ti saluto con la “Goodbye FLalli Collection” Some “Goodbye FLalli” programs in many more-or-less well known programming languages
var t:TextField=new TextField();
t.text=”Goodbye FLalli!”;
addChild(t);
— Goodbye FLalli in Ada
with Text_IO;
procedure Goodbye_FLalli is
begin
Text_IO.Put_Line(“Goodbye FLalli!”);
end Goodbye_FLalli;
( # Goodbye FLalli in Algol 68
# print((“Goodbye FLalli!”,newline))
)
-> Goodbye FLalli in Amiga-E
PROC main() IS WriteF(‘Goodbye FLalli\n’)
— “Goodbye FLalli” in AppleScript:
display dialog “Goodbye FLalli”
<!– Goodbye FLalli for ASP.NET using C# –>
<% @ Page %>
<%= “Goodbye FLalli!” %>
Goodbye FLalli for Microsoft ASP (in VBScript)
<%@ language=”vbscript” %>
<html><body>
<%
Response.write “Goodbye FLalli!”
%>
</body></html>
<!– Goodbye FLalli in ASP.NET –>
<%= “Goodbye FLalli!” %>
; Goodbye FLalli for Intel Assembler (MSDOS)
mov ax,cs
mov ds,ax
mov ah,9
mov dx, offset GOODBYE
int 21h
xor ax,ax
int 21h
GOODBYE:
db “Goodbye FLalli!”,13,10,”$”
;; Goodbye FLalli for the nasm Assembler (Linux)
SECTION .data
msg db “Goodbye FLalli”,0xa ;
len equ $ – msg
SECTION .text
global main
main:
mov eax,4 ; write system call
mov ebx,1 ; file (stdou)
mov ecx,msg ; string
mov edx,len ; strlen
int 0x80 ; call kernel
mov eax,1 ; exit system call
mov ebx,0
int 0x80 ; call kernel
; Goodbye FLalli in Assembler for the DEC PDP-11 with the
; RSX-11M-PLUS operating system
;
.title Goodbye
.ident /V0001A/
.mcall qiow$s, exit$s
.psect $code,ro,i
start: qiow$s #5,#5,,,,<#str, #len, #40>
exit$s
.psect $data,ro,d
str: .ascii / Goodbye FLalli!/
len=.-str
.end start
; Goodbye FLalli in Assembler for the Win32 architecture
TITLE Goodbye FLalli in win32. Tasm
VERSION T310
Model use32 Flat,StdCall
start_code segment byte public ‘code’ use32
begin:
Call MessageBox, 0, offset sHallo, offset caption, 0
Call ExitProcess, 0
start_code Ends
start_data segment byte public ‘data’ use32
sHallo db ‘Goodbye FLalli’,0
caption db “Hi”,0
start_data Ends
End begin
10 REM Goodbye FLalli in BASIC
20 PRINT “Goodbye FLalli!”
// Goodbye FLalli in Microsoft C# (“C-Sharp”).
using System;
class GoodbyeFLalli
{
public static int Main(String[] args)
{
Console.WriteLine(“Goodbye FLalli”);
return 0;
}
}
// Goodbye FLalli in C++ (pre-ISO)
#include <iostream.h>
main()
{
cout << “Goodbye FLalli!” << endl;
return 0;
}
/* Goodbye FLalli in C, Ansi-style */
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
puts(“Goodbye FLalli!”);
return EXIT_SUCCESS;
}
// Goodbye FLalli in Clipper
? “Goodbye FLalli”
/* Goodbye FLalli in CLP for the IBM AS/400 */
PGM
SNDPGMMSG MSG(‘Goodbye FLalli !’) MSGTYPE(*COMP)
ENDPGM
<!—Goodbye FLalli in ColdFusion—>
<cfset message = “Goodbye FLalli”>
<cfoutput> #message#</cfoutput>
#Goodbye FLalli in Command Script 3.1
#Meta.Name: “Goodbye FLalli”
#Block(Main).Start
echo “Goodbye FLalli!”
#Block(Main).End
/* Goodbye FLalli in CSS */
body:before {
content: “Goodbye FLalli”;
}
* Goodbye FLalli in dBase IV
? “Goodbye FLalli!”
// Goodbye FLalli in Delphi
Program Goodbye_FLalli;
{$APPTYPE CONSOLE}
Begin
WriteLn(‘Goodbye FLalli’);
End.
C Goodbye FLalli in Fortran
PROGRAM GOODBYE
WRITE (*,100)
STOP
100 FORMAT (‘ Goodbye FLalli! ‘ /)
END
<?xml version=”1.0″ encoding=”UTF-8″ ?>
<!– Goodbye FLalli as a Google gadget –>
<Module>
<ModulePrefs title=”Goodbye FLalli example” />
<Content type=”html”>
<![CDATA[
Goodbye FLalli
]]>
</Content>
</Module>
<<
@ Goodbye FLalli for the HP-48
@ << and >> are one char each
“GOODBYE FLALLI”
>>
<HTML>
<!– Goodbye FLalli in HTML –>
<HEAD>
<TITLE>Goodbye FLalli!</TITLE>
</HEAD>
<BODY>
Goodbye FLalli!
</BODY>
</HTML>
— Goodbye FLalli in HyperTalk
answer “Goodbye FLalli”
# Goodbye FLalli in Informix 4GL
MAIN
DISPLAY “Goodbye FLalli”
END MAIN
// Goodbye FLalli in Java
class GoodbyeFLalli {
static public void main( String args[] ) {
System.out.println( “Goodbye FLalli!” );
}
}
<!– Goodbye FLalli for Java Server Pages –>
<%@ page language=’java’ %>
<%=”Goodbye FLalli!” %>
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
//
// Goodbye FLalli Java Servlet
//
public class GoodbyeFLalli extends HttpServlet {
public void service(HttpServletRequest request,
HttpServletResponse response)
throws IOException {
response.setContentType(“text/html”);
PrintWriter out = response.getWriter();
out.println(“<html><body>”);
out.println(“Goodbye FLalli!”);
out.println(“</body></html>”);
}
}
<html>
<body>
<script language=”JavaScript”>
// Goodbye FLalli in JavaScript
document.write(‘Goodbye FLalli’);
</script>
</body>
</html>
; Goodbye FLalli in Kix
Run( “Notepad.exe” )
Sleep 1
SetFocus( “Untitled – Notepad” )
$ReturnCode = SendKeys(“Goodbye FLalli”)
Sleep( 2 )
$ReturnCode = SendKeys(“~{F4}Y”)
% Goodbye FLalli! in LaTeX
\documentclass{article}
\begin{document}
Goodbye FLalli!
\end{document}
Goodbye FLalli in Lingo (Macromedia Director)
on startmovie
alert “Goodbye FLalli”
end
;;; Goodbye FLalli in Common Lisp
(defun GoodbyeFLalli ()
(print “Goodbye FLalli!”)
)
; Goodbye FLalli in Logo
DRUCKEZEILE [Goodbye FLalli!]
% Goodbye FLalli in MATLAB.
disp(‘Goodbye FLalli’);
(* Goodbye FLalli in Modula-2 *)
MODULE GoodbyeFLalli;
FROM InOut IMPORT WriteString,WriteLn;
BEGIN
WriteString(“Goodbye FLalli!”);
WriteLn;
END GoodbyeFLalli.
@ECHO OFF
REM Goodbye FLalli for DOS batch
ECHO Goodbye FLalli!
{Goodbye FLalli in Pascal}
program GoodbyeFLalli(output);
begin
WriteLn(‘Goodbye FLalli!’);
end.
# Goodbye FLalli in perl
print “Goodbye FLalli!\n”;
<?php
// Goodbye FLalli in PHP
echo ‘Goodbye FLalli!’;
?>
— Goodbye FLalli in Oracle PL/SQL (sqlplus)
set serveroutput on
begin
dbms_output.enable(10000);
dbms_output.put_line(‘Goodbye FLalli’);
end;
/
% Goodbye FLalli in Postscript
%!PS
/Palatino-Roman findfont
100 scalefont
setfont
100 100 moveto
(Goodbye FLalli!) show
showpage
% Goodbye FLalli in Prolog
goodbye :- display(‘Goodbye FLalli!’) , nl .
# Goodbye FLalli in Python
print “Goodbye FLalli”
REM Goodbye FLalli in QuickBASIC
PRINT “Goodbye FLalli!”
END
‘ Goodbye FLalli in Rational Rose scripting language
Sub Main
RoseApp.WriteErrorLog “Goodbye FLalli”
End Sub
/* Goodbye FLalli in Rexx, simple version (writes to standard output) */
say ‘Goodbye FLalli!’
exit
“Goodbye FLalli in Smalltalk (simple version)”
Transcript show: ‘Goodbye FLalli!’.
# Goodbye FLalli in SQL
SELECT ‘Goodbye FLalli’;
— Goodbye FLalli in T-SQL
PRINT ‘Goodbye FLalli’
% Goodbye FLalli in plain \TeX
\immediate\write16{Goodbye FLalli!}
\end
% Goodbye FLalli in Turing
put “Goodbye FLalli!”
# Goodbye FLalli for the Unix shells (sh, ksh, csh, bash, …)
echo ‘Goodbye FLalli!’
‘ Goodbye FLalli in VBScript (Windows Scripting Host)
msgbox “Goodbye FLalli”
*Goodbye FLalli in Microsoft Visual FoxPro 5-9
? “Goodbye FLalli!”
‘Goodbye FLalli in Visual Basic .NET (VB.NET)
Imports System.Console
Class GoodbyeFLalli
Public Shared Sub Main()
WriteLine(“Goodbye FLalli”)
End Sub
End Class
‘ Goodbye FLalli in Visual Basic 6
Private Sub Form_Load()
Print “Goodbye FLalli”
End Sub
Goodbye FLalli in VVVV
# Goodbye FLalli in Wesnoth Markup Language (wml)
#define GOODBYEFLALLI
speaker=”narrator”
message=_”Goodbye FLalli”
#enddef
<?xml version=”1.0″?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<!– Goodbye FLalli in XHTML –>
<html
xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<title>
Goodbye FLalli!
</title>
</head>
<body>
<p>
Goodbye FLalli!
</p>
</body>
</html>
(: Goodbye FLalli with XQuery 🙂
let $i := “Goodbye FLalli”
return $i
<?xml version=”1.0″ encoding=”UTF-8″?>
<!– Goodbye FLalli in XSLT –>
<xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform”>
<xsl:template match=”/”>
<xsl:text>Goodbye FLalli!</xsl:text>
</xsl:template>
</xsl:stylesheet>
Grandissimo Code. Un forte abbraccio a tutti e in bocca al lupo per tutto.