Monday, August 28, 2023

Count Tokens in Text file - 230828Mo

  Count Tokens in Text file - 1  
.
Version: 230828Mo
.
Other versions
Version Link
nil No other versions so far.
.
A few weeks ago, by chance, I saw a text conversation between two of my cousins ​​on Facebook. I kept reading that conversaion as a silent observer and didn't took part in it. There was a lot of text in the conversation.
.
After a while I wondered what I should do with this conversation. Then I thought that since there is so much text in the conversation, why not check that it uses all the English alphabets and all the digits of the decimal system.
.
At first I tried to do it manually but of course it was not an easy task nor was I interested in doing it manually at all costs. So I decided to create a software application in c# (c sharp) myself to solve this task.
.
Within few days I created the required application in c# (c sharp). I named the application as "CountInText". Longer version of the name of the application under discussion is "Count Tokens in Text file". During creation of the application I added some more features to it like punctuation, word and line count etc. It was a good timepass and it also reminded earlier days of my learning computer programming.
.
In the following I am going to explain the application under discussion in this blog entry (article) with the help of screenshots of the application at different stages of it's work.
.

.
[ (*) Application preview ]
.
This image is preview of the application "CountInText".
.
.
.

.
[ (1): Application is loaded ]
Application is loaded and is ready for use.
.
.
.
[ (2a): Menu "File" expanded ]
Application menu's "File" option is expanded.
.
.
.
[ (2b): Menu "Help" expanded ]
Application menu's "Help" option is expanded.
.
.
.
[ (2b1): Menu "Help/About" clicked ]
Application menu's "Help/About" option is clicked and a reciprocating window is opened. This window displays basic information about the application.
.
.
.
[ (2b4): Menu "Help/Copyright" clicked ]
Application menu's "Help/Copyright" option is clicked and a reciprocating window is opened. This window displays copyright notice about this application.
.
.
.
[ (3a): Select Input file ]
"Select Input file" button is clicked and a dialouge box is oppened for selecting input file.
.
.
.
[ (3b1): Input file selected  ]
An input file is selected and it's path and name is displayed under "Select input file" button".
.
.
.
[ (3b1a): Input file changed ]
Application looks like this when user changes the selected input file.
.
.
.
[ (3b1b): Input file NOT changed ]
Application looks like this when user aborts the changing process of the selected input file.
.
.
.
[  (3b2): Input file NOT selected ]
Application looks like this when user clicks "Select input file" button for the first time but then aborts the process.
.
.
.
[ (4a): Check ALL clicked ]
Check "All" button under Action column is clicked and as a result all action options are selected.
.
.
.
[ (4b): Check NONE clicked ]
Check "None" button under Action column is clicked and as a result all action options are un-selected. Only default Action option remains selected.
.
.
.
[ (5): Some Options selected ]
TWehn more then one but less then all action options are selected then application looks like this.
.
.
.
[ (6): Count button clicked ]
User clicked "Count" button. Only after an input file is selected user can click "Count" button.
.
[ (6a): Counting process is running ]
User clicked "Count" button and application is counting default plus those tokens which are selected by user.
.
.
.
[ (6b1): Process completed - first view   ]
Application looks like this when token counting process completes successfully.
.
.
.
[ (6b2): Process completed - second view ]
Application looks like this when token counting process completes successfully. Now application is ready for next task. User needs to click "Clear" button to enable "Count" button.
.
.
.
[ (7): Clear button clicked ]
User clicked "Clear" button for clearing form fields and un-checking all none-default action options.
.
[ (7a): Clearing forme ]
Form clearing process is in progress.
.
.
.
[ (7b): Form cleared ]
Clearing form process completed.
.
.

.
Colors used for Border and Background of this post
Color HSL RGB Hex
 
21°, 42%, 33% (0, 155, 119 #774931
 
21°, 42%, 80% 181, 212, 205 #e1c6b7
.

.
If there are any mistakes in this post then I will remove them whenever I will know about them.
.