Сергей Трофимов
На
днях я получил письмо с таким вопросом:
>Вы можете рассказать чем отличается DELFI от
VISUAL C++.
>В чем недостатки и преимущества VISUAL C++,
и какую программу из этих Вы посоветуете изучать.
И
решил, что мое мнение, возможно, будет интересно не только автору письма.
Конечно, это мое личное мнение и я могу в чем-то ошибаться, если Выхотите
высказаться по этому вопросу, добро пожаловать на Форум.
Сразу
начну со второй части вопроса. На него ответ можно было бы предугадать заглянув
на сайт. Я не большой фанат Microsoft, но работаю на их продукте и считаю, что
только за одно то, что везде стоят программы от Билла Г. можно выбрать именно
VC++. Вспомните, что на Microsoft Visual C++ можно писать для MSOffice, писать
обработчики баз MSAccess, легко работать с Windows NT, MS SQL Server.Так, что я
больше склоняюсь к VC++.
По
работе мне приходилось писать DLL и FLL (Foxpro Link Library) для Microsoft
Visual Foxpro и это делается достаточно легко, причем даже в Help для Foxpro
написано по шагам как делать библиотеки именно на VC++. Книг по VC++
предостаточно - учись - не хочу. Да и программисты требуются, можно заглянуть
на www.job. Конечно, любой программист, будет востребован, если уровень его
будет cравнительно высоким.
С
точки зрения создания программ -разница между Borland C++ Builder(если изучать,
то его, а не Delphi, как более продвинутую систему) и VC++ просто огромна. Например,
разный подход к структуре приложений. VC++ каркасная структура, а Builder -
компонентная.
При
каркасном подходе изначально приложение создается на основе каркаса и
программист в него добавляет функциональность. При этом необходимо хорошо
представлять структуру приложения.
Компонентный
- когда приложение изначально создается на основе одного каркаса, который не
дается программисту для изменения. А вся функциональность создается путем
добавления и изменения программных компонентов.
Я
бы сказал, что в VC++ возможностей больше для профессионала, но Builder легче
для начинающего. Может быть он более понятен интуитивно, если не слишком
обременять себя чтением литературы.
У
Microsoft аналогичными возможностями обладает Visual Basic (кстати,
используется для программирования MSOffice, рекомендую, как более простой в
изучении, но не такой универсальный как VC++).
Опять
же для каких целей применять среду программирования. Как писал Дмитрий Турецкий
(ведущий сайта www.listsoft) если человек пишет на С++ программу печати
платежный поручений и языка при этом раньше не изучал, то это, по крайней мере,
вызывает удивление. Для того, чтобы написать такую же программу на Visual Basic
понадобиться значительно меньше труда на изучение собственно языка. Однако, я не
во всем соглашусь с Дмитрием в этом примере. Если программа не одна, а входит в
информационную систему, то написать ее может быть проще и на Basic, но
сопровождать - значительно проще на С++ с его объектно-ориентированным подходом
и строгим контролем данных. Но если вы пишете конкретную задачу, то можно
использовать язык оптимизированный для создания такого типа задач. Правда, с
появлением DLL и OLE и ActiveX границы между языками стираются. Ведь всегда
можно воспользоваться библиотекой даже не зная на каком языке она была
написана. Но все-таки, если есть специализированный инструмент то лучше
воспользоваться им. Обычно, это RAD средства с наборами готовых объектов для
конкретной предметной области.
Другое
дело- выбор между "одноклассниками" такими как Builder и VC++ здесь
больше вопрос привычки, если уже изучена какая-то из систем. В свое время я
начинал с Borland C++ для DOS. Но потом перешел на VC++, благо для
программирования под Windows там изначально были наработки Microsoft, которые
усиленно проталкивались в массы программистов, эта легкость, с которой
создавались графические элементы в VC++ после работы на TurboVision меня просто
подкупили.
Delphi
вырос из паскаля, за это его и любят паскалисты. Builder - это смесь Delphi и
BC++, а VC++ изначально рос сам по себе, еще и поэтому он мне нравится больше.
В начале своей карьеры я написал несколько простых программ на паскале, но С++
стройнее и мне более симпатичен.
У
Borland лучше дело с описаниями и HELP. Но VC++, как мне кажется,знает большее
число людей. Я имею ввиду на профессиональной основе, хотя данные для таких
выводов чисто субъективны кто подсчитает?
Глючность
программ от Microsoft, вошла в историю, но, что действительно точно, так это
то, что глюков в MsVC++ значительно меньше, чем в других продуктах Microsoft
(FoxPro, например с которым я достаточно поработал). Не знаю как в Builder, на
нем много не работал.
Да
и достать CD с Visual Studio проще, чем продукты Borland.
И
самый наверное убийственный аргумент в пользу Microsoft так это поддержка VC++
таким CASE средством для разработки приложений как Rational Rose. Поддержка
именно VC++, позволяет по графическим диаграммам классов создавать исходный код
проекта. По себе знаю, когда за тебя может создать код программа, хотя бы и
просто шаблон для классов, то совершенно нет желания писать его руками.
Теперь
я исхожу только из времени, затраченного на изучение. Если вы уже затратили
несколько месяцев на работу, то жалко начинать все с начала и изучать еще один
инструмент. Лучше знать один язык, но хорошо, чем иметь понятия о нескольких,
без возможности написать что либо серьезное...
Конечно,
разговор на тему какой язык программирования лучше, похож на вопрос какой
иностранный язык изучать английский или немецкий. Конкретного ответа не даст
никто. У каждого варианта есть свои плюсы и минусы. Я остановился на Microsoft
Visual C++ чего и вам желаю.
Список литературы
Для
подготовки данной работы были использованы материалы с сайта progcpp.narod/
Другие работы по теме:
работа
Кинематографы создают удивительные спецэффекты или полностью анимированные фильмы. В последние годы широкое распространение получили также компьютерные игры, максимально использующие трехмерную графику для создания виртуальных миров
Вычисление значения функции y(x)
Особенности применения компьютерных программ Pascal, Excel, MathCAD и Delphi для вычисления значения функции y(x) с заданным промежутком и шагом. Виды результатов вычислений, их сравнение и вывод. Изображение блок-схемы алгоритма решения задания.
Визуальное программирование
Визуализация - это процесс графического отображения сложных процессов (в данном случае построения) на экране компьютера в виде графических примитивов (графических фигур).
Описание файлов, создаваемых Дельфи
Вы когда ни будь задумывались о том, что создает Дельфи в папке с исходниками проекта? Да и нужен ли весь этот абсолютно бесполезный, для рядового программиста, "мусор"? Пора призадуматься. В этой мини-статье я расскажу о назначении таких файлов.
Завадостійке кодування на основі циклічних кодів
Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CRC32", "CRC32CRC32.csproj", "{EE28F805-6DA0-4E7B-89A5-A3B245E1441D}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {EE28F805-6DA0-4E7B-89A5-A3B245E1441D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EE28F805-6DA0-4E7B-89A5-A3B245E1441D}.Debug|Any CPU.Build.0 = Debug|Any CPU {EE28F805-6DA0-4E7B-89A5-A3B245E1441D}.Release|Any CPU.ActiveCfg = Release|Any CPU {EE28F805-6DA0-4E7B-89A5-A3B245E1441D}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE
Середовище програмування DELPHI 2 0
СЕРЕДОВИЩЕ ПРОГРАМУВАННЯ DELPHI 2.0 Зміст Основні елементи середовища 1. Головне вікно 2. Вікно форми 3. Вікно коду 4. Інспектор об’єктів Управління файлами проекту Delphi
Середовище програмування DELPHI 20
СЕРЕДОВИЩЕ ПРОГРАМУВАННЯ DELPHI 2.0 Зміст 5.Основні елементи середовища 2 a.1. Головне вікно 2 a.2. Вікно форми 2 a.3. Вікно коду 3 a.4. Інспектор об’єктів 3
Визуальное программирование в Delphi
Изучение методов визуального программирования в Delphi. Задание: Построить графики функций ; ; Текст программы: unit Graph; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Пример использования MFC в Visual C
В этой статье будет показано как включить потдержку MFC в Visual C++ на примере двух типов приложений: 1. Консольное приложение 2. Приложение типа Windows Application
Delphi программирование для всех
Пять лет назад известная компания Borland выпустила первую версию своего средства визуального программирования Delphi. К разочарованию приверженцев фигурных скобок (в связи со спецификой языка именно так называют программистов, использующих С или С++) программы в Delphi надо было писать на языке Pascal, имеющем дурную репутацию "студенческого".
Информационная поисковая система
Автономно некоммерческая организация Гуманитарно-инженерный колледж Курсовая работа по дисциплине: «Технологии разработки программных продуктов»
Light Matter Essay Research Paper Inner LightIn
Light Matter Essay, Research Paper Inner Light In order to understand what light is one has to understand how vision works. The process of visual perception is incredibly complex, involving many functions of the brain. In Arthur Zajonc’s book “Catching the Light,” he writes, “?vision requires far more than a functioning physical organ.
Memory Techniques Essay Research Paper Psychology 345Research
Memory Techniques Essay, Research Paper Psychology 345Research paperObjective: I will relate three memories from my experiences at Texas A&M University to three different memory techniques discussed in the book. One memory that I will remember occurred this semester. It involved a girl who was killed in a car accident.
Musics Influence On People Essay Research Paper
Music is said to have a strong influence on how young impressionable minds live, think and act. However this can t be too much of a contreversy if tv. allows our minds not only be subject to the same ideas, but also it allows our young and innocent to have visual picture of what is going on. To the untrained this would seem like a crime, however this is just a process of growing up and we need to realize that kids will be kids and if we dont allow them to be explorative to what is going on in the world how will they ever be able to make rational grown decisions when their parents arent around?
Senseless A False Sense Of Perception Essay
, Research Paper Senseless: A False Sense of Perception I feel as though I have no choice but to be a skeptic about our ability to know the world on the sense experience given the information that is being
Convergence Of The Twain Essay Research Paper
“The Convergence of the Twain” Personification is “endowing inanimate objects or abstract ideas with life or human characteristics” (Kirszner 2058). In the poem “The Convergence of the Twain” the author?s use of personification allows the reader to make a more fluid transition from the past to the present.
Programming Languaguages Essay Research Paper Programming LanguagesA
Programming Languaguages Essay, Research Paper Programming Languages A programming language is a set of English-like instructions that includes a set of rules for putting the instructions together to create commands. A translator changes the English-like commands into numeric code that the computer can understand.
Costa Sakellariou Essay Research Paper Costa Sakellariou
Costa Sakellariou Essay, Research Paper Costa Sakellariou Visual art can definitely be seen as a language. With every artist there is always some sort of meaning that they are trying to convey to the viewers of their work. The means of how they deliver that message is the language in which their work uses. In Costa Sakellariou?s work I especially felt there was some sort of language being spoken.
Learning Styles Compare
& Contrast Essay, Research Paper Learning Styles The purpose of this paper is to identify and compare the meaning as well as the differences of two learning styles as they relate to both the academic and professional realm. I have chosen these two styles because I believe the majority of people are either visual or auditory learners.
Oedipus Essay Research Paper The Excruciating Truth
Oedipus Essay, Research Paper The Excruciating Truth of Oedipus Oedipus is a man of integrity and passion whose goal in life was to seek the raw truth. Throughout the story, he constantly tried to obtain that
Tarzan Of The Apes Essay Research Paper
Tarzan of the Apes When I was reading the story, ?Tarzan of the Apes,? I realized that throughout the whole story he describes the characters very narrative. He describes specifically the characters feelings, movements and characteristics. On the following, I will write about how the author describes the characters to us readers and how it makes this story feel more realistic than what it is.
Visual Art Essay Research Paper VISUAL ARTS
Visual Art Essay, Research Paper VISUAL ARTS “The physical impossibility of death in the mind of someone living” By Damien Hirst (photo courtesy of the saatchi collection)
Visual Perception Development Essay Research Paper Devlopment
Visual Perception Development Essay, Research Paper Devlopment of Visual Perception The development of visual perception changes through the caurse of life time from birth through adulthood. Sight is produced by taking ?stimulation in the form of light and converting it to electrochemical signals to the brain.? Most of the development of visual perception takes place in infants and then declines in old age.
Dover Beach Essay Research Paper Dover Beachby
Dover Beach Essay, Research Paper ?Dover Beach? by: Matthew Arnold In the poem ?Dover Beach? by: Matthew Arnold there is a lot of irony, appeal to the auditory and visual sense, and illusions. The tone in this poem is very sad and dismal, but he shows us how to keep faith and hope in spite of that and how important being honest, true, and faithful to one another, really is.
Romeo Juliet- Comparison Between The Screenplay
And The 199 Essay, Research Paper Films are made with the directors different personal opinions based on the original screenplay. For the movie version of Romeo + Juliet (1996), the quote above illustrates this perfectly. For this essay, I will discuss contrasts between the original screenplay, and the film.
Television Essay Research Paper Televised debates between
Television Essay, Research Paper Televised debates between the nominees of the two major parties have become standard fare in contemporary presidential election campaigns. The authors of this important volume maintain that television has altered the very nature of presidential debates profoundly, that the demands of television have dictated the structure and formats of contemporary debates, and that the visual content of presidential debates plays an important role in the way that candidates exercise influence in televised debates.
Art 5 Essay Research Paper ArtArt comes
Art 5 Essay, Research Paper Art comes in many different forms. It isn t just visual work done on canvas using a certain medium, like pencils, watercolors, or oils. Art is just a way in which an individual expresses his or her inner most self, so that others can understand that individuals personality or feelings to their fullest.
Oedipus The King And His Fate Essay
, Research Paper Oedipus The King, by Sophocles, is a play about how Oedipus lives up his fate that he will kill his father and marry his mother, both of which are extremely bad in the Greek society, even though he thinks he is getting away from it. Despite the Greek notions of supreme power of the gods and fate, Oedipus’ downfall is primarily the result of King Laius? and his own actions and attempts to defy the gods, consequently Sophocles says that prophecies from the gods of someone?s fate should not be ignored.
What Are Visual Defects And How Common
Are They ? Essay, Research Paper What Are Visual Defects and How Common Are They ? Nate Schackow 2nd Period December 17, 1996 The human eye does alot more than allowing you to see. It is very
The Job Of A Graphic Designer Essay
, Research Paper Graphic designers create the visual presentation and design of goods, from gravestone markers to detergent boxes, from album covers to dog food cans (The Princeton Review Guide to Your Career.) Graphic artists, or graphic designers, are the bases of the graphic world. It is their designs that are sent to layout artists and then to the printers and then onto the outside world on cd covers, cereal boxes, billboards, posters, and basically anything that has to do with a visual representation.