Блог О пользователеc-cpp

Регистрация

Календарь

« Апрель 2011  
Пн Вт Ср Чт Пт Сб Вс
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

С/С++

 
С++ — не столько язык, сколько целая субкультура со своими идиомами, приемами
и стандартными архитектурными решениями, которые не следуют очевидным
образом из формального описания языка. Об этом «языке внутри языка» редко
упоминается в книгах и журналах. Одни программисты самостоятельно
обнаруживают все эти возможности и с гордостью считают, что изобрели нечто
потрясающее, пока не выяснится, что «нет ничего нового под солнцем». Другим
везет, и они становятся учениками подлинных мастеров С++ — к сожалению, такие
мастера встречаются слишком редко.
.............
С++ — язык, который изучается постепенно. Лишь после того, как будет сделан
последний шаг, разрозненные приемы и фрагменты синтаксиса начинают
складываться в общую картину.
.............
С++ — это на самом деле не столько язык, сколько инструмент для создания
ваших собственных языков. Его элегантность заключается отнюдь не в простоте
(слова С++ и простота режут слух своим явным противоречием), а в его
потенциальных возможностях. За каждой уродливой проблемой прячется
какая-нибудь умная идиома, изящный языковой финт, благодаря которому
проблема тает прямо на глазах. Проблема решается так же элегантно, как это
сделал бы настоящий язык типа Smalltalk или Lisp, но при этом ваш процессор
не дымится от напряжения, а на Уолл-Стрит не растут акции производителей
чипов памяти. С++ — вообще не язык. Это мировоззрение или наркотик, меняющий
способ мышления.
.............
С++ интригует своими явными противоречиями. Его гибкость легко превращается
в главный источник ошибок. За возможности его расширения не приходится
расплачиваться скоростью или объемом кода. Он элегантен в одних руках и опасен
в других, прост и сложен одновременно. После нескольких лет работы вы так и
не можете решить, восхищаться им или проклинать. Да, настоящий знаток понимает
все концепции, лежащие в основе языка и склоняющие чашу весов в его пользу.
Эти концепции не видны с первого взгляда; чтобы понять их, необходимо в течение
нескольких лет пытаться решать совершенно разные задачи.

Джефф Элджер
 

Помогите найти ошибку, пожалуйста


Помогите найти ошибку,пожалуйста.
Программа должна обработать текст в файле input.txt. В результате работы программы в файле отчета(output.txt) необходимо в алфавитном порядке расположить буквы из которых состоит текст с их количеством.В формате:буква-количество.
Сам код на си:

#include < stdio.h >
#include < conio.h >
#include < stdlib.h >
main()
{
int count[255],i;
//обнуление массива
for(i=0;i< 255;i++)
{ count[i]=0;
}
//---
FILE*fp;

if((fp=fopen(«C:\\input.txt»,«r»))==NULL)
{printf(«Невозможно открыть файл»);
getch();
exit(1);
}
else
//подсчет символов
{while(!feof(fp))
{ i=fgetc(fp);
count[i]++;
}
//---
fclose(fp);
fp=fopen(«C:\\output.txt»,«w+»);
//печать массива(символы,которых нет в файле не печатаем)
for(i=0;i< 255;i++);
{ if(count[i]!=0)
fprintf(fp,"%c-%d\n",i,count[i]);
}

fclose(fp);
}
}

 
Теги: cpp_problem
 
 

Помгите Идиотке


Люди…кому не сложно..помогите,пожалуйста, срочно нужен пример программы в Builder 6 с кнопкои и вводом с экрана!!!

очень прошу!!!!


 
Теги: cpp_problem
 
 

SS.LG.UA


SS.LG.UA — информационный портал, посвященный проблемам безопасности сетей и защиты информации. Публикуемый материал будет полезен абсолютно всем, кто интересуется вопросами информационной безопасности, независимо от его принадлежности и уровня знаний. Авторы сайта постараются подобрать достойный материал, который сможет дать исчерпывающие ответы, касающиеся данной области информационных технологий. SECURITY SERVICE — безопасное решение. Портал посвящен информационной безопасности.
 

Косяки движка блога.


1. Перед каждым символом ' >' добавляется пробел, так что код C++ портится, и при копировании из блога придется поправить все места, где присутствует символ ' >'.

2. «С++» сочетание символов: буквы С и двух знаков "+» иногда заменяется как один символ «С». Замечено при правке комментариев.

3. «С++» невозможно использовать в тегах для постов.

 
Теги: blogbugs
 
 

Кто что может сказать о Класах?


Недавно был зачёт, я с блеском провалился.
Подскажите пожалуйста:
Что такое инкапсуляция?
Что такое агрегация?
Что такое полиморфизм?
Что такое классы, структуры, конструкторы? Скажите что-нибуть о уровнях доступа.
Ко всему приведите примеры синтаксиса.

Или просто можете дать какой-нибуть полезный сайт))
Заранее спасибо!
 

Задачка по С++


Есть ли в следующем коде ошибки?
Если ошибки присутсвтуют, нужно их перечислить.


#include < iostream >

using namespace std;

typedef void (*func_t)(void*);
void Print(void* ob);

class A
{
public:
    void ShowMe(func_t fn) { fn(this); }
};


class B
{
public:
    void Print() { cout < < j < < __FUNCTION__ < < endl; }
};


class Test: public A, public B
{
    /**/
};


void Print(void* ob)
{
    static_cast< Test* >(ob)- >Print();
}

int main()
{
    Test ts;
    ts.ShowMe(Print);
    return 0;
}

 
Теги: cpp_problem
 
 

Название сообщества было изменено


Из-за проблем вступления в сообщество cpp оно было переименовано в c-cpp. Возможная причина проблемы — совпадение имен для моего блога и сообщества. Т.е. совпадение http адресов  блога и сообщества. Проблему вступления можно было обойти, использую прямую ссылку http://blog.ru/community/cpp/join, но нельзя было попасть на страницы сообщества (вместо этого открывался мой блог).

 
Теги: community