Mēnesis: 2012. gada Oktobris

FreeBASIC instalēšana Ubuntu vidē

Centīgi cilvēki nodarbojas ar programmēšanu BASIC valodā. Un tā kā galvenajam aktīvistam ir OS Ubuntu (linux), tad no tā izrietošas sekas.

Internetā var atrast FreeBASIC instalēšanas failus un izejas kodu arhīvus. Bet, kad strādājam ar Linux kastēm, tad tā lieta reizēm neiet uz priekšu.

Protams, arī manas zināšanas šajā laukā nav pilnīgas, bet rezultātā tiku pie grafiskas (IDE) vides, kurā var nokompilēt un izpildīt BASIC valodā sarakstītu programmas kodu.

Tad nu soli pa solim, kā man tas (un kas) izdevās:

1. Lejupielādēju FreeBasic linux arhīvu no lejupielādes lapas, kurā atradīsiet sev nepieciešamos dokumentus.

2. Atpakoju arhīvu (to var darīt jebkurā lietotājam derīgā/pieejamā vietā).

3. Atvēru termināli un izpildīju komandu: “sudo ./install.sh -i”.

4. Pievienoju nepieciešamās pakotnes:

4.1. 9.04 (Jaunty) Konsole
sudo aptitude install libncurses5-dev libstdc++6-4.3-dev build-essential
4.2. 9.04 (Jaunty) Grafiskajām programmām
sudo aptitude install libX11-dev libXext-dev libXpm-dev libXrender-dev libXrandr-dev
4.3. 7.10 (Gusty) Konsole
sudo aptitude install binutils linux-libc-dev libncurses5-dev libstdc++6-4.1-dev build-essential
4.4. 7.10 (Gusty) Grafiskajām progrmammām
sudo aptitude install libX11-dev libXext-dev libXpm-dev libXrender-dev libXrandr-dev
Ja Jūs neesat uz Gutsy un saņemat kompilatora kļūdu paziņojumus par neesošu -4.5. lsupc++, tad nepieciešms izpildīt sekojošu komandu:
sudo aptitude install libstdc++6-dev

5. Kompilēt programmas kodu
fbc /ceļš/līdz/failam/faila_nosaukums.bas

6. Izpildīt programmu?
faila_nosaukums

?. kad izpildīju Hello programmu, prasīja pieinstalēt Hello pakotni, ko arī izdarīju !!??

p.s. izveidoju gan 1_uzdevums, gan rindu_skaits (pēc idejas izpildāmus failus, bet nestrādā? 😦 )

Noskatoties video līdz galam:

1. System -> Administration -> Synaptic Package Manager
meklē pēc atslēgas vārdiem:

  • geany
  • freebasic

Izrādās Geany – IDE, kas der arī BASIC programmas kodiem!
Geany programmā atvēru savu 1_uzdevums.bas, nokompilēju, nekādu kļūdu, izpildīju un tur viņš strādā, kā vajag.

Grūti pateikt kāpēc consolē nestrādāja!

Varu pateikt, ka eksperimentāli (pēcāk Googliski) konstatēts, ka FreeBASIC Geany IDE nestrādā uz Ubuntu 12.04! Neizdodas piedzīvināt libfreebasic pakotni. Jāpiebilst, ka iedarbināju to visu uz Ubuntu 10.04.

Avoti:

Varbūt vērts izskatīt video šajā lapā, kur pēc stāstītā un redzētā Geany strādā Ubuntu 12.04 versijā.

Cīņa ar vadātāju 0:1 viņa labā… jeb kā svētdien nebraucu uz purvu…

Tas notika 2012.gada 21.oktobrī
agrs rīts, tumsa, klusās Jūrmala ieliņas.
Nav pretvēja ripojas dikti raiti Slokā esam pārāk laicīgi, tāpēc tiek realizēts plāns aizbraukt līdz pašai Kūdrai savā gaitā.
Gaidam vilcienu.
Aš pat no trim vagoniem izkāpj velobiedri. Iluta visus sasveicina. Nodzēšu papirosu un daru tāpat. Vienīgi man ejams savs ceļš. (vairāk…)

2.uzdevums

Задание 2 – ranges2numbersarr
Необходимо написать функцию, которая переделает строку диапазонов номеров в массив номеров, попадающих в диапазоны.

Входные параметры(строка):
7676;7700-7702;7705;7707;771-772;7760-7764;7777

Результат(массив номеров):
[
7676, 7700, 7701, 7702, 7705, 7707,
771, 772, 7760, 7761, 7762, 7763, 7764, 7777,
] (vairāk…)

1.uzdevums

Необходимо написать функцию, которая переделает входной массив номеров в номерные диапазоны.

Входные параметры(массив номеров):
[
1191, 1195, 1196, 1199, 1201, 1202, 1203, 1205, 1206, 1207, 1208, 1209, 1210,
1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1224, 1225, 1228, 1229, 1231,
1234, 1239, 1240, 1248, 1251, 1252, 1253, 1254, 1256, 1260, 1262, 1267, 1269,
1270, 1276, 1281, 1301, 1302, 1303, 1304, 1305, 1307, 1308, 1309, 1310, 1312,
1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1323, 1325, 1330, 1331,
1334, 1336, 1337, 1339, 1347
]

Результат(строка):
1191; 1195-1196; 1199; 1201-1203; 1205-1210; 1212-1219; 1224-1225; 1228-1229; 1231;
1234; 1239-1240; 1248; 1251-1254; 1256; 1260; 1262; 1267; 1269-1270; 1276; 1281;
1301-1305; 1307-1310; 1312-1321; 1323; 1325; 1330-1331; 1334; 1336-1337; 1339; 1347

(vairāk…)