Референции в c++

Тук ще ви въведа в референциите в c++. Това са 2 много силни оператора в c++, които трябва да знаете за да продължите своето професионално развитие.
Референцията така да се каже е положението на даден запис в паметта. Примерно създаваме променлива а. За да покажем нейното съдържание просто пишем cout < < a; и готово. Но тази променлива има отредено място в паметта, която се опраделя от операционната система. За щастие ние програмистите не трябва да определяме нейното място, защото щеше да стане наистина доста по-сложно. В някои случаи се налага да видим нейният адрес в паметта и това става чрез специалния оператор &. Примерно пишем.

int a = 15;
int b = a;
int c = &a;

В нашия код a е равно на 15, b=15, но c е равно на адреса на променливата a, който примерно е 0x22ff74.
Това е всичко за референциите в c++. В следващия урок ще ви покажа повечко за дереференциите. Не карам уроците много-много под ред, тъй като трябва да покажа още доста неща преди референциите като основни математически операции, цикли, условни оператори.

Host.bg предлагат bg домейни

От няколко дена насам един от най-големите фирми в България за хостинг Host.bg предлага регистрация на .bg домейн на изключително конкурентна цена – 59.95 лв с включено ДДС! Това ме навежда на мисълта, че повечето .bg домейни в скоро време ще бъдат регистрирани поради новата сравнително ниска цена. Register.bg продължава да предлага регистрирането на .bg домейни, както и правата върху тях.

C++ – структура на една програма

Ето първо малко код

#include <iostream>
using namespace std;
int main ()
{
int a,b;
cout < < “Vuvedi stoinost za a n”;
cin >> a;
cout < < “Vuvedi stoinost za b n”;
cin >> b;
cout < < a + b << endl;
system(“pause”);
return 0;
}

Сега ще обясня ред по ред:
#include <iostream> – инклудваме библиотеката iostream – която поддържа функциите cin и cout (за въвеждане и изкарване на информация. вход и изход.). Примерно можем да добавим само библиотеката ostream. Така ще можем да използваме функията cout. Можем също да инклудем и библиотеката istream. Така ще можем да използваме функцията cin.
В c++ има още много библиотеки и в зависимост какво искате да правите, те трябва да се включват. Включването на библиотеки е прието да става единствено в най-горният ред (по друг начин ще ви даде най-вероятно грешка).
using namespace std; – неймспейсовете (namespaces) са кутийки, които съдържат класове, функции, променливи. Ако напишете using namespace std; за всички класове, функции, променливи ще се ползва неймспейса std и няма да пишете примерно:

cout<<mynamespace:promenliva

. Отделно можете да създавате още “кутийки”, които да съдържат променливи, функции и класове и да ги викаш. Така при създаване на 2 променливи в 2 кутиийки те няма да се презапишат взаимно.
int main () { } – това е като основна функция.
int a,b; – декларираме променливите. Т.е. придаваме им какъв тип ще са (int – целочислено число) и какво име ще имат. В нашия случай ние създаваме променливите a и b, които са целочислени числа (16,0,15,-16,99999). На тези две променливи можем да придадем и друг тип – float, double, char и други. За тях може да се зададе и дали са unsigned или signed. Прието е променливите да са signed. Примерно ако a е signed int, то тази промелива може да обхваща числа от -2,147,483,648 до +2,147,483,648. Ако обаче е unsgined ще обхваща числа от 0 до 4,294,967,295. Внимавайте какви типове данни задавате на вашите променливи. Unsigned типовете заемат 2 пъти повече памет от signed. Ако числата ще са малки използвайте short int и т.н.
cout < < “Vuvedi stoinost za a n”; – изкарва информация в програмата. Примерно:

cout << “Hello World!” << “This is my first c++ program n”;
Можем да го запишем и директно
cout << “Hello World! This is my first c++ program n”;
n означа нов ред.
cout << “Hello World! This is my first c++ program n”;
е еквивалентно на
cout << “Hello World! This is my first c++ program”<<endl;

cin >> b; е за въвеждане на информация от потребителя. Примерно при изпълнение на този код от нас ще се иска да въведем число за b и да натиснем enter за да продължи изпълнението на програмата.
system(“pause”); – този ред означава, че програмата няма да се затвори автоматично при изпълнение.
return 0; – връща 0. Т.е. това е краят на програмата!
Е разгледайте кода, посетете официалния сайт на c++, има и доста онлайн уроци! Учетете и се развивайте!

Osveji.com – новата социална мрежа

Osveji.com е най-новата социална мрежа в България. Сайтът е все още бета версия, но основните неща работят правилно. Дизайнът предстои да се барне скоро и отделно да се добавят някои други функции. Като цяло osveji.com има същата функционалност на svejo.net и някои други неща. Osveji.com събира в едно социална мрежа и директория.

Въведение в C++

Какво е c++?
C++ е език за програмиране от трета генерация.
Защо да изберете c++ ?
Защото пишейки на c++ ще се научите наистина да разбирате що е програмиране и какво представлява. Пишейки на c++ вие ще научите и повече за hardware-a – как рабооти, кое за какво. C++ е както базов, така и език за много напреднали. Т.е. на c++ можете да направите всичко, но за някои неща с други езици ще се справите по-бързо. И нещо по-интересно: PHP е писан на C (като c++ но минуси – по-малко възможни парадигми, проблеми с неймспейсове и т.н.), а facebook ще бъде пренаписан на c/c++ за да работи още по-бързо. Пишейки на c++ вие имате директен достъп до hardware-a на даден компютър и можете да се възползвате от всичката памет!
Ако сте писали на друг език php, java, pascal, basic или там квото друго можете да сте напипали през годините, то ще ви е по-лесно да работите на c++, особено ако сте писали на java макар и моделът малко да се различава.
Първоначално ще ви покажа една проста програмка за въвеждане на 2 числа от клавиатурата и връщане на техния сбор

#include <iostream>
using namespace std;
int main ()
{
int a,b;
cout < < "Vuvedi stoinost za a n"; cin >> a;
cout < < "Vuvedi stoinost za b n"; cin >> b;
cout < < a + b << endl; system("pause"); return 0; }

Това е една проста програмка. Най-вероятно нищо няма да разберете, но ви уверявам, че след няколко урока ще усвоите добре някои от основните неща в c++.
Само да спомена като допълнение. C++ се изучава в голяма част от училищата и в повечето университети. Така че е във ваш плюс да го научите :)

Hostbulgaria.com не си хешират паролите

Hostbulgaria.com, един от най-големите сайтове за хостинг и регистриране на домейни, не си хешират паролите, което лично мен много ме притеснява! Това означава, че има възможност да бъдат хакнати и така сумати и пароли да изтекът, както ми идва и на мисълта, че техен служител може да злоупотреби с тях. Представете си, че ще плащате на тези хора по paypal. Те ще знаят вашата парола, ще знаят и вашият имейл в paypal. Така те ще могат да извкекът вашите пари! Мислете добре като подбирате вашите пароли при регистриране на домейн в Hostbulgaria.com.
Ето и отговор на моето запитване:

Здравейте,

Тези пароли се съхраняват от регистратора ENOM Inc нашият сайт изпраща
само заявка към тяхното API и ние не съхраняваме паролите на наши
машини. Многократно сме ги питали за това и от там ни уверяват, че
няма причини за притеснение. Паролите се изпращат автоматично от
тяхната система само и единствено на e-mail посочен в WhoIs базта
данни.

Поздрави,
Петър Маринов

Първа Езикова Гимназия с униформи!

Ето че и при Първа Езикова Гимназия почти се въведоха униформите! През 2009 година тепърва се въведи уж задължителна униформа, която представляваше синя вратовръзка за момчетата и синьо шалче за момичетата като имаше и задължителна значка за двата пола. Разбира се това не се понрави много-много и не след дълго никой не ги носеше, тъй като бяха изключително некачествено изработени и грозни.
Още със започването на учебната година (2010-2011) се заговори отново за униформи и те вече са факт – риза и пуловер без ръкави. Една голяма част, ако не и всички, преминаха през вземането на кройки за изработката на униформите. За щастие не са чак толкова голям FAIL :)
Ето и малко снимчици

Защо се занимавам с програмиране

Под програмиране разбирайте писане на приложения (системи,сайтове) на php, java, c++ и другите сходни на тези езици.
Компютрите са ми любимото занимание от много време насам. Помня първия си компютър, помня как бях жаден за знания, помня как бях вманиачен да се науча да правя сайтове още когато бях втори клас. Впоследствие игрите завлядяха моето съзнание и бях станал типичното геймърче, което цикли dota, cs и другите игри, които бяха популярни преди време (донякъде и днес). Единственото, което правих пред компютъра, беше да играя игри. Впоследствие в края на осми клас един приятел ме зариби доста към уеб дизайна така да се каже макар и след време да се отказах да правя дизайнчета и да насоча своето време и внимание изцяло към програмирането (както споменах php, java, c++). Почнах да уча от официални източници четейки документации на функции и въведения на езика, както и учих от сайтове, които предлагат уроци (videotutorials-bg.com, nau4i.me и други, но чуждостранни източници).
Не мога да опиша защо точно се занимавам с програмиране – просто ми харесва, а и така трябва да е – развива логическата мисъл, винаги ще има работа за теб, защото IT секторът е супер развит дори в България. Т.е. ако знаеш някой от топ езиците като php, java, c/c++ то гладен няма да останеш :)
Нямаше голяма аргументация на това защо се занимавам с програмиране, но пък и причините за такова нещо не могат да са чак толкова много :)