Programmation OOP vs programmation procédurale - page 42

 

Peut-on avoir un bref rappel des 20 dernières pages du fil de discussion ? Qui gagne ?

 
Rashid Umarov:

Peut-on avoir un bref rappel des 20 dernières pages du fil de discussion ? Qui gagne ?


Personne, puisqu'il n'y a essentiellement aucun participant. Chacun reste avec ses propres opinions.

 
Rashid Umarov:

Peut-on avoir un bref rappel des 20 dernières pages du fil de discussion ? Qui gagne ?

Les procéduriers ont un avantage énorme. Tous les arguments du GOP sont réduits à néant par les solides "et alors ?" et "ça me va".
 
СанСаныч Фоменко:

C'est vous qui avez eu cette idée, je ne la suggère pas.

De mon cabinet.

  • Le cahier des charges est un document de plus de 400 pages. Le cahier des charges est examiné et approuvé
  • Ensuite, le projet technique. Ce document a été préparé par 40 à 50 personnes. Par profession, ils sont : des économistes de différentes spécialités, des mathématiciens, des créateurs d'algorithmes, sysadmins dans la terminologie actuelle, des ingénieurs électroniciens.
  • Puis le projet de travail. C'est ici qu'apparaît la répartition des programmes et des fonctions. Le codage et le débogage proprement dits sont effectués. Une documentation est créée : pour le développeur, les différents utilisateurs de l'unité centrale, les différents utilisateurs de l'application (management, middle management, dispatchers...).
  • En outre, il existe une opération d'essai. Le principal indicateur est le temps moyen entre les défaillances. Si tout est correctement fait, documenté, si le principe du codage primitif est pris en compte, le temps entre les pannes après la prochaine prise d'erreurs devrait diminuer de façon exponentielle. S'il est linéaire, il est fort probable qu'il ne fonctionnera JAMAIS du tout.

Où est l'OOP ici ? La POO est une exigence de l'entreprise pendant le développement. et elle a peu d'effet sur le résultat final, mais elle peut être très utile (c'est ce qu'il me semble), si une personne est trouvée et développe toutes les classes pour l'ensemble du projet, elle ne mélangera rien, les classes seront naturelles à partir de l'objectif final du projet.....

Votre pratique est dépassée. Et vous êtes retranchés dans votre documentation, vos RPT et autres systèmes de conception arriérés. Les méthodologies de développement agiles sont actuellement utilisées. Des mots comme Agile, XP vous disent-ils quelque chose ? Je ne pense pas. Voici une interview d'un homme intéressant. Il a à peu près votre âge, mais sa façon de penser et son expérience de la vie non négligeable.

Что отставной генерал НАТО преподаёт студентам Университета Иннополис
Что отставной генерал НАТО преподаёт студентам Университета Иннополис
  • habrahabr.ru
В Университете Иннополис студентов обучают профессора и научные сотрудники с опытом работы в ведущих ИТ-компаниях и университетах мира. Также вуз приглашает на гостевые лекции весьма необычных ИТ-специалистов. Мы уже писали о том, как своим опытом со студентами делился хакер Ares, знакомый с Эдвардом Сноуденом. На этот раз мы расскажем о...
 

D'ailleurs, tout le monde discute etc., pourquoi personne ne donne des exemples de vie simples ?...bien que peut-être je l'ai juste manqué, le sujet se développe très rapidement.

Prenons par exemple une action de type unique fréquemment répétée : afficher/masquer certains symboles dans une vue d'ensemble du marché (uniquement forex ou uniquement métaux, etc.).
Pour ces actions, vous pouvez écrire vos propres fonctions, et il y en aura une douzaine ou plus. De plus, s'ils doivent être connectés au robot, nous devons d'abord nous souvenir de tous leurs noms, puis les connecter un par un. S'ils sont formatés en tant que classe, nous n'avons pas besoin de nous souvenir de tous leurs noms, il nous suffit de les relier tous ensemble sur une seule ligne. Non seulement c'est plus rapide et plus pratique, mais intellisense fonctionnera également. Cela vaut la peine d'utiliser la POO juste pour le plaisir, c'est vraiment pratique.

De plus, si l'on considère la surcharge des fonctions. Est-ce possible sans la POO ? et des millions d'autres choses.
 
Alexey Oreshkin:

D'ailleurs, tout le monde discute etc., pourquoi personne ne donne des exemples de vie simples ?...bien que peut-être je l'ai juste manqué, le sujet se développe très rapidement.

Prenons par exemple une action de type unique fréquemment répétée : afficher/masquer certains symboles dans une vue d'ensemble du marché (uniquement forex ou uniquement métaux, etc.).
Pour ces actions, vous pouvez écrire vos propres fonctions, et il y en aura une douzaine ou plus. De plus, s'ils doivent être connectés au robot, nous devons d'abord nous souvenir de tous leurs noms, puis les connecter un par un. S'ils sont formatés en tant que classe, nous n'avons pas besoin de nous souvenir de tous leurs noms, il nous suffit de les relier tous ensemble sur une seule ligne. Non seulement c'est plus rapide et plus pratique, mais intellisense fonctionnera également. Cela vaut la peine d'utiliser la POO juste pour le plaisir, c'est vraiment pratique.

De plus, si l'on considère la surcharge des fonctions. Est-il possible de l'utiliser sans la POO ? et des millions d'autres choses.
Eh bien, un exemple concret avec des fonctions n'est pas très correct. Après tout, vous pouvez regrouper plusieurs appels de fonction dans une seule fonction d'enveloppe.
 
Реter Konow:
L'exemple particulier des fonctions n'est pas très correct. Après tout, vous pouvez regrouper plusieurs appels de fonction dans une seule fonction d'enveloppe.

Pour vous, tous les exemples ne sont pas corrects.

 
Dmitry Fedoseev:

Pour vous, tous les exemples ne sont pas corrects.

C'est faux. L'exemple concernant la surcharge est correct. Elle n'existe pas sans la POO. Bien qu'il semble être là aussi...
 
Реter Konow:
Eh bien, un exemple concret avec des fonctions n'est pas très correct. Après tout, vous pouvez regrouper les appels de plusieurs fonctions dans une seule fonction d'enveloppe.

intellisence ne fonctionnera pas, ce qui impose au développeur la nécessité soit de se souvenir par cœur de toutes les fonctions avec tous les paramètres (ce qui est bien sûr absurde), soit de parcourir constamment les fichiers et de regarder leurs descriptions.

 

Une variable statique dans une fonction. Si la fonction est appelée à partir de différents endroits avec différents paramètres, alors pour chaque endroit et chaque ensemble de paramètres, nous devons faire une copie de la fonction - une copie purement grossière - mais c'est idiot. Avec la POO, on crée un objet, autant d'objets que nécessaire.

Raison: