Форум программистов, компьютерный форум, киберфорум
ООП и паттерны
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.84/38: Рейтинг темы: голосов - 38, средняя оценка - 4.84
0 / 0 / 1
Регистрация: 23.11.2009
Сообщений: 61
1

На чем лучше писать программу с применением ООП

15.01.2011, 22:03. Просмотров 7488. Ответов 54
Метки нет (Все метки)

Есть на выбор Паскаль либо Visual c,на чем лучше и проще?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2011, 22:03
Ответы с готовыми решениями:

Как лучше учиться: писать консольные приложения или оконные? И если писать оконные, то на чём лучше?
На днях я узнал про Borland c++ builder и хочу воспользоваться им, но можно и писать код, что-бы...

Создать программу-тест обучалку с применением ООП
Добрый вечер! у меня задание, создать программу-тест обучалку (какой именно-не имеет значения)...

На чем лучше учиться писать
Доброго времени суток. Я по образованию далек от программирования, но тем не менее некоторое...

На чём лучше писать скрипты?
начало awk не переносим; ну, то есть никто не будет ради awk ставить msys получается, нужно...

54
19 / 19 / 1
Регистрация: 05.04.2010
Сообщений: 122
16.01.2011, 02:07 2
Ну на сколько я знаю Паскаль не ООП язык, как и C. Если Вы имели ввиду С++, то его и берите - отличный объектно-ориентированный язык, я на нём с 10 класса пишу, правда тогда я знал совсем немного и сейчас знаю не оч, но всё же отличный, гибкий и высокопроизводительный язык=) Ну ещё и, по-моему, удобный.
0
Эксперт .NET
4335 / 1997 / 387
Регистрация: 27.03.2010
Сообщений: 5,450
Записей в блоге: 1
16.01.2011, 19:02 3
Как по мне самое как раз простое и ООП это C#. Решать вам.
0
19 / 19 / 1
Регистрация: 05.04.2010
Сообщений: 122
16.01.2011, 20:03 4
Casper-SC, В таком случае я думаю, что лучше будет Java - она кросплатформенная, а C# только на винде, на линуксе есть, но не уверен что будет работать также хорошо как в Винде.
0
Эксперт .NET
4335 / 1997 / 387
Регистрация: 27.03.2010
Сообщений: 5,450
Записей в блоге: 1
16.01.2011, 20:28 5
Ну C# явно посерьёзнее Java (имхо). ASP.NET, WPF, Silverlight, XNA, базы данных. Короче много всего. Зная C# можно развиваться дальше. Мне эта кросплатформенность например побоку. Есть всё на русском среда разработки, справка MSDN, подсказки к методам, классам всё переведено на русский. Есть бесплатная, но качественная и удобная среда разработки. IntelliSense в конце концов в Visual Studio у языка C# на высоте.
Не знаю, я и сам хотел бы Java подучить, так как практически 1 в 1 похожа на C# (ну мне так показалось по крайней мере). Чисто знать немного думаю не помешает. Но это в будущем. Сейчас осваиваю WPF, потом буду ASP.NET и Silverlight.
0
19 / 19 / 1
Регистрация: 05.04.2010
Сообщений: 122
16.01.2011, 23:45 6
Casper-SC, Ну нет тебе так кажется=) Эти все навороты - так для отводу глаз, а вот компни глубже и облом=( Я конечно слабо знаю как C# так и Java, ибо пишу в основном на C++, но один проетик с аспирантами мутили и отказались от C# по следующим причинам:
1) Не кросс-платформенный=)
2) На Java или с его использованием написано много серьёзных программ типа NetBeans и MatLab, и в MatLab есть возможность компилить код в Java библиотеку - это очень пригодилось.
3) Среда разработки для Java абсолютна бесплатна и можно использовать её и для коммерческих продуктов, а VS Express нельзя=(
0
Заблокирован
17.01.2011, 10:36 7
Smalltalk
0
Эксперт С++
2332 / 1705 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
17.01.2011, 11:00 8
Цитата Сообщение от sever1313 Посмотреть сообщение
Есть на выбор Паскаль либо Visual c,на чем лучше и проще?
Лучше и проще на C# или Java.
0
Заблокирован
17.01.2011, 14:01 9
Цитата Сообщение от sever1313 Посмотреть сообщение
Есть на выбор Паскаль либо Visual c,на чем лучше и проще?
Писать аппликацию ради ООП? Наркоманский бред. Не бывает никаких "есть на выбор", бывает только "выбрать под задачу".
Если действительно нужно ООП (0,01% случаев), то Ocaml / F# (/ возможно Eiffel)
0
Эксперт С++
2332 / 1705 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
17.01.2011, 14:33 10
Цитата Сообщение от Kami-sama Посмотреть сообщение
Писать аппликацию ради ООП? Наркоманский бред.
Есть другие варианты как "пощупать" ООП своими руками?
Цитата Сообщение от Kami-sama Посмотреть сообщение
Ocaml / F#
И много Вы приложений на них встречали? Не сбивайте людей с толку.
Цитата Сообщение от Kami-sama Посмотреть сообщение
Если действительно нужно ООП (0,01% случаев)
Откуда такие цифры? Добрая половина приложений разрабатывается в объектно-ориентированном ключе, и никто не жалуется.
0
0 / 0 / 1
Регистрация: 23.11.2009
Сообщений: 61
17.01.2011, 15:08  [ТС] 11
есть задание,есть фигура,её движение управляется стрелками,преподавателем предложено это написать либо на си++ либо на паскале.вот я испрашиваю на чем будет доступнее?естественно с применение ооп эту задачу оформиь
0
19 / 19 / 1
Регистрация: 05.04.2010
Сообщений: 122
17.01.2011, 15:16 12
sever1313, Не понимаю как Вы собираетесь писать на Паскале с применением ООП? в таком случае только c++ и точка. В будущем очень пригодится. А если хорошо разберётесь, то остальные языки изучить будет не проблема - я яву вообще не изучал=) Просто сел, открыл NetBeans и всё, можно работать, только справочник нужен по операторам и функциям, ну может иногда совет на форуме об увеличении производительности программы. Так что я говорю C++.
1
Заблокирован
17.01.2011, 15:36 13
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
И много Вы приложений на них встречали? Не сбивайте людей с толку.

Откуда такие цифры? Добрая половина приложений разрабатывается в объектно-ориентированном ключе, и никто не жалуется.
Мне вас жаль... А нет - показалось.
0
Комбинатор
979 / 248 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
17.01.2011, 16:27 14
Цитата Сообщение от knofl Посмотреть сообщение
Если Вы имели ввиду С++, то его и берите - отличный объектно-ориентированный язык,
Извините, но С++ не объектно-ориентированный язык программирования, C++, язык с поддержкой ООП.
А вот Java или там Ruby, вот это полностью ОО языки программирования.
0
Заблокирован
17.01.2011, 16:33 15
Цитата Сообщение от CyBOSSeR Посмотреть сообщение

И много Вы приложений на них встречали? Не сбивайте людей с толку.
Вы таки IT- эксперт??? поведайте чем эти языки плохи или у вас применение того или иного языка меряется его распространенностью?? тогда вы обязаны признавать только php и с++...я угадал???
1
2011 / 1283 / 60
Регистрация: 05.06.2010
Сообщений: 2,213
17.01.2011, 16:35 16
Цитата Сообщение от Kami-sama Посмотреть сообщение
то Ocaml / F#
интересно как эти языки связаны с ооп? Я всегда считал их функциональными...

Добавлено через 2 минуты
Цитата Сообщение от unStatiK Посмотреть сообщение
Вы таки IT- эксперт??? поведайте чем эти языки плохи или у вас применение того или иного языка меряется его распространенностью??
дело не в распространенности - просто на функциональных языках обычно решаются другие задачи, нежели на императивных. Тема больше переходит в холивар, чем в ответ ТС)
0
Заблокирован
17.01.2011, 16:41 17
Цитата Сообщение от vital792 Посмотреть сообщение
интересно как эти языки связаны с ооп? Я всегда считал их функциональными...
Интересно, как парадигмы связаны с языками? Всегда считал ООП обычным^W убогим рантайм-диспатчем, реализуемым на любом Тьюринг-полном языке...
Алсо,
Objective caml
F#.NET
Поинт дошел?
0
4311 / 1479 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
17.01.2011, 16:45 18
Цитата Сообщение от vital792 Посмотреть сообщение
интересно как эти языки связаны с ооп? Я всегда считал их функциональными
Функциональность не отбирает у них ооп
0
Заблокирован
17.01.2011, 16:47 19
Цитата Сообщение от vital792 Посмотреть сообщение
интересно как эти языки связаны с ооп? Я всегда считал их функциональными...
проследуйте в биореактор ...слив защитан
0
Эксперт .NET
4335 / 1997 / 387
Регистрация: 27.03.2010
Сообщений: 5,450
Записей в блоге: 1
17.01.2011, 17:29 20
Цитата Сообщение от knofl Посмотреть сообщение
Ну нет тебе так кажется=) Эти все навороты - так для отводу глаз
Что значит для отвода глаз? Вы вообще откуда все эти стереотипы понабрали? Если удобство разработки и реально нормальный язык программирования это для отвода глаз, тогда дальше уже нету смысла продолжать диалог. C# "сочиняли", студию писали не дураки, а реально соображающие люди. Сейчас встречаются люди, которые до сих пор доказывают, что Windows XP это гуд, а Windows 7 ещё сырой и не советуют его использовать. Такой бред, что аж бесит. У меня уже больше года Windows 7, сначала x64 был, потом поставил x86. Обе как часы. И уж точно лучше чем XP. Но нет, стереотипы заставляют думать, что раз Vista оказалась не очень (я не пользовался толком ей), то всё остальное шлак. До XP, как я наслышен доказывали, что Win 98 или 2000 (не важно особо) гуд, XP шлак.

Цитата Сообщение от knofl Посмотреть сообщение
1) Не кросс-платформенный=)
И что? Ну реально что кроме винды ещё нужно? Ну пусть согласен, кому-то важен линукс, а остальное что ещё нужно? Да и вообще зачем эта кросплатформенность вашей той программе? Знаешь C#, то я уже писал выше чем это хорошо. Посмотрите вакансии на .NET разработчиков. Например знаешь C#, можешь писать игры под XBOX-360 (XNA Game Studio), так-же эта игра просто ну очень быстро портируется на плеер Zune или Windows Phone 7. А ну конечно же игра написанная для бокса в лёгкую компилится и запускается на ПК.

Цитата Сообщение от knofl Посмотреть сообщение
2) На Java или с его использованием написано много серьёзных программ типа NetBeans и MatLab, и в MatLab есть возможность компилить код в Java библиотеку - это очень пригодилось.
На WPF построен интерфейс AutoCAD 2009 например. Что там и как написано не знаю, да и нету желания даже искать. В Visual Studio не то что можно создать dll библиотеку, а даже можно компилировать код на лету хоть из txt файла, хоть с введённого вручную куда угодно (консоль, текстовое поле, да вообще не важно). По любому много софта написано на C#. Тот же сайт: "радикал.ру" (фотохостинг) на ASP.NET сделан (я просто даже искать не хочу инфу, нету смысла. Доказывать ничего не собираюсь, я просто уверен, что шарп сила! Плевать я хотел на стереотипы).
Вот компиляция на лету на C#(клик, чтобы развернуть):
C#
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.CSharp;
using System.CodeDom.Compiler;
using System.IO;
using System.Reflection;
using System.Diagnostics;
 
namespace ConsApp_Компиляция_на_лету
{
    class Program
    {
        static void Main(string[] args)
        {
            WriteColoredLine("Мини компилятор C#!", ConsoleColor.Yellow);
 
            String outputPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            String codeDirectory = Path.Combine(outputPath, "Code");
            String codeFile = Path.Combine(codeDirectory, "Program.cs");
 
            if (!Directory.Exists(codeDirectory))
                Directory.CreateDirectory(codeDirectory);
    
            // Source code для компиляции 
            StreamReader sr = new StreamReader(codeFile, Encoding.UTF8);
            String source = sr.ReadToEnd();
 
            // Настройки компиляции 
            Dictionary<string, string> providerOptions = new Dictionary<string, string> 
                { 
                    {"CompilerVersion", "v3.5"} 
                };
            CSharpCodeProvider provider = new CSharpCodeProvider(providerOptions);
            String outputAssembly = Path.Combine(outputPath, "Test.exe");
 
            CompilerParameters compilerParams = new CompilerParameters();
            compilerParams.OutputAssembly = outputAssembly;
            compilerParams.GenerateExecutable = true ;
            compilerParams.CompilerOptions = "/optimize /target:winexe";
            compilerParams.IncludeDebugInformation = false;
            String[] embeddedReferences = new String[] 
            {
                "System.dll", "System.Windows.Forms.dll", "System.Drawing.dll"
            };
            compilerParams.ReferencedAssemblies.AddRange(embeddedReferences);
            //compilerParams.MainClass = "TestProgram.Program";
 
            Console.WriteLine("Нажмите любую клавишу, для компиляции проекта по пути: {0}", outputAssembly);
            Console.ReadKey();
 
            // Компиляция 
            CompilerResults results = provider.CompileAssemblyFromSource(compilerParams, source);
 
            // Выводим информацию об ошибках 
            String errorQuantity = String.Format("\nКоличество ошибок: {0}", results.Errors.Count);
            Console.WriteLine(errorQuantity);
 
            if (results.Errors.Count > 0)
            {
                StreamWriter str = new StreamWriter(Path.Combine(outputPath, "ErrorReport.txt"), false, Encoding.UTF8);
                str.WriteLine(errorQuantity);
                foreach (CompilerError err in results.Errors)
                {
                    String errorText = String.Format("Ошибка: {0}", err.ErrorText);
                    Console.WriteLine(errorText);
                    str.WriteLine(errorText);
                    str.Flush();
                }
                str.Close();
            }
            else if (results.Errors.Count == 0)
                Process.Start(outputAssembly);
 
            Console.ReadKey();
        }
        
        public static void WriteColoredLine(String text, ConsoleColor color)
        {
            ConsoleColor reservedCol = Console.ForegroundColor;
            Console.ForegroundColor = color;
            Console.WriteLine(text);
            Console.ForegroundColor = reservedCol;
        }
    }
 
}


Цитата Сообщение от knofl Посмотреть сообщение
3) Среда разработки для Java абсолютна бесплатна и можно использовать её и для коммерческих продуктов, а VS Express нельзя=(
Это кто такое сказал? На этом форуме как-то писали, что в Express версии нельзя получить эксешник. Да уж. Можно коммерческий софт писать на Express версии.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2011, 17:29

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

сайт лучше в чём писать?
почитал сдесь инфу про ХТМЛ,потом в ХТМЛБУК,потом дошел даже до википедии по ХТМЛ -))) уже устал...

На чем лучше писать программы на Си
Сейчас я пишу программы на Visual Studio 2012 и понимаю что это смахивает на извращение,потому что...

На чём лучше писать 2D игры?
Ну вариантов у меня 2: 1)Писать на Java 2)Создавать в Unity3D и компилировать под Android А...

На чем лучше писать сайт?
Всем добрый день, задача такая - нужен сайт по тематике пластиковые окна. На чём лучше писать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.