Click here to Skip to main content
15,886,067 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Office365 for 6 People, well kinda Pin
Nelek24-Jan-23 20:25
protectorNelek24-Jan-23 20:25 
GeneralRe: Office365 for 6 People, well kinda Pin
jmaida25-Jan-23 11:29
jmaida25-Jan-23 11:29 
GeneralRe: Office365 for 6 People, well kinda Pin
den2k8823-Jan-23 20:58
professionalden2k8823-Jan-23 20:58 
GeneralMessage Closed Pin
23-Jan-23 2:52
Member 1496877123-Jan-23 2:52 
GeneralRe: Reverse engineering - flowchart ? Pin
CPallini23-Jan-23 3:12
mveCPallini23-Jan-23 3:12 
GeneralRe: Reverse engineering - flowchart ? Pin
raddevus23-Jan-23 3:17
mvaraddevus23-Jan-23 3:17 
GeneralRe: Reverse engineering - flowchart ? Pin
Randor 23-Jan-23 4:29
professional Randor 23-Jan-23 4:29 
GeneralRe: Reverse engineering - flowchart ? PinPopular
trønderen23-Jan-23 5:56
trønderen23-Jan-23 5:56 
You sound as if you hope to avoid having anything all all to do with flowcharts - just leave the problem to the machine so you can forget it.

I think you will fail. First: If the job asks you to make a flowchart, it expects you to know how to do it - that is why they ask! If you can't do it yourself, all you can do is to ask a machine to do the job, then you are lacking the qualifications they are asking for.

Second: A flowchart is like pseudocode. It shows what you intend to program, the overall logic flow. It should not reflect all those tiny little jumps and turns you do in the coding, but reflect the 'main ideas' and structure. Maybe these automatic analyzers can e.g. do flow analysis as a technique to suggest 'essential' code structures, but I guess you must spend quite some time to learn and control its logic. Maybe you will have to provide hints and corrections to make it produce decent flowcharts at the appropriate level. My guess is that if you spend a similar effort on creating the flowcharts 'by hand', you will end up with a much more satisfying result.

Having a program to create flowcharts is like having a program to create pseudocode from your C/C++ source. All it can do is remove some details from the code; it cannot identify the intention of your constructs. Pseudocode and flowcharts are similar: They are meant to present the intention, what you attempt to build. They belong in the overall design/architecture phase of your project, not in the post-coding phase.

Now, I am surprised that anyone is asked to flowchart their code in year 2023. I haven't seen a single coding flowchart since (long) before the turn of the millennium. Actually, I have never since I completed my studies in 1983 been asked by any employer do draw a code flowchart. Pseudocode, at a high, 'overview' level, is a different thing. Much more maintainable, more informative. And data flow between modules and subsystems requires documentation.

Modern software is so complex that flowcharting it all at code level will fill multiple volumes, even for moderate size systems. 'Flow charts' at subsystem and module levels, along with data flow descriptions, is really a different animal from drawing a simple code loop as a diamond box with an arrow from one of the corners to the top of a rectangular box, the 'loop body', and an arrow from its bottom to the top of the diamond. (Is that the IBM style? I guess that it is something like that.) There is no benefit from expressing maybe five lines of plain code with boxes and arrows and labels and whathaveyou.

I suspect that this employer really do not want you to flowchart the code lines, but will look at your flowcharts how good you are at extracting the essentials, leaving details out but focusing on the overview that you might use for a first-time introduction to your program, e.g. for some other guy who will take over the code maintenance. The charts will reveal how well you understand the task, and how you understand it. A machine analyzer can't know that.
GeneralMessage Closed Pin
23-Jan-23 8:04
Member 1496877123-Jan-23 8:04 
GeneralRe: Reverse engineering - flowchart ? Pin
megaadam24-Jan-23 4:52
professionalmegaadam24-Jan-23 4:52 
GeneralRe: Reverse engineering - flowchart ? Pin
kholsinger24-Jan-23 10:57
kholsinger24-Jan-23 10:57 
GeneralRe: Reverse engineering - flowchart ? Pin
megaadam24-Jan-23 4:58
professionalmegaadam24-Jan-23 4:58 
GeneralRe: Reverse engineering - flowchart ? Pin
RickZeeland23-Jan-23 7:02
mveRickZeeland23-Jan-23 7:02 
GeneralRe: Reverse engineering - flowchart ? Pin
charlieg23-Jan-23 11:29
charlieg23-Jan-23 11:29 
GeneralRe: Reverse engineering - flowchart ? Pin
giulicard23-Jan-23 23:41
giulicard23-Jan-23 23:41 
GeneralRe: Reverse engineering - flowchart ? Pin
rjmoses24-Jan-23 3:21
professionalrjmoses24-Jan-23 3:21 
GeneralAdventures with UPS Pin
honey the codewitch23-Jan-23 2:14
mvahoney the codewitch23-Jan-23 2:14 
GeneralRe: Adventures with UPS Pin
den2k8823-Jan-23 2:17
professionalden2k8823-Jan-23 2:17 
GeneralRe: Adventures with UPS Pin
OriginalGriff23-Jan-23 2:19
mveOriginalGriff23-Jan-23 2:19 
GeneralRe: Adventures with UPS Pin
honey the codewitch23-Jan-23 2:23
mvahoney the codewitch23-Jan-23 2:23 
GeneralRe: Adventures with UPS Pin
raddevus23-Jan-23 2:32
mvaraddevus23-Jan-23 2:32 
GeneralRe: Adventures with UPS Pin
den2k8823-Jan-23 4:10
professionalden2k8823-Jan-23 4:10 
GeneralRe: Adventures with UPS Pin
dandy7224-Jan-23 7:09
dandy7224-Jan-23 7:09 
GeneralRe: Adventures with UPS Pin
Maximilien23-Jan-23 2:38
Maximilien23-Jan-23 2:38 
GeneralRe: Adventures with UPS Pin
Mike Hankey23-Jan-23 2:40
mveMike Hankey23-Jan-23 2:40 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.