24.01.2014 Views

Parte ii - IIS Marconi Latina - Area didattica

Parte ii - IIS Marconi Latina - Area didattica

Parte ii - IIS Marconi Latina - Area didattica

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1002 volume V Programmazione<br />

|binmode (STDERR, ":utf8");<br />

|binmode (STDIN,<br />

|#<br />

|$source=$ARGV[0];<br />

|$source_new=$ARGV[1];<br />

|$line="";<br />

|#<br />

|open (SOURCE,<br />

":utf8");<br />

":utf8", "$source_new");<br />

|#<br />

|while ($line = )<br />

| {<br />

| chomp ($line);<br />

| $line =~ m/^[0-9][0-9][0-9][0-9][0-9][0-9](.*)$/;<br />

| $line = $1;<br />

| if ($line =~ m/^(.{66}).*$/)<br />

| {<br />

| $line = $1;<br />

| }<br />

| print SOURCE_NEW ("$line\n");<br />

| }<br />

|close (SOURCE_NEW);<br />

|close (SOURCE);<br />

|#<br />

Eventualmente, se il problema consistesse soltanto nella rimozione del numero di riga, si<br />

potrebbe usare uno script molto più semplice:<br />

|#!/bin/sh<br />

|#<br />

|# cobol-compile SOURCE_COB SOURCE_COB_NEW<br />

|#<br />

|SOURCE="$1"<br />

|SOURCE_NEW="$2"<br />

|cat $SOURCE | sed s/^[0-9][0-9][0-9][0-9][0-9][0-9]//g > $SOURCE_NEW<br />

83.1.2 Riepilogo di alcuni concetti importanti del linguaggio<br />

«<br />

In generale, le istruzioni del linguaggio COBOL sono da intendere come frasi scritte in inglese,<br />

che terminano con un punto fermo. In certe situazioni, si riuniscono più istruzioni in un’unica<br />

«frase», che termina con un punto, ma in tal caso, spesso si usa la virgola e il punto e virgola<br />

per concludere le istruzioni singole.<br />

Le istruzioni del linguaggio si compongono in linea di massima di parole chiave, costanti<br />

letterali e operatori matematici. Le parole chiave sono scritte usando lettere maiuscole (dell’alfabeto<br />

inglese) e il trattino normale (‘-’). In generale, i simboli che si possono usare nel<br />

linguaggio sono abbastanza limitati, con l’eccezione del contenuto delle costanti alfanumeriche<br />

letterali, che teoricamente potrebbero contenere qualunque simbolo (escluso quello che si<br />

usa come delimitatore) secondo le potenzialità del compilatore particolare.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!